我对java有疑问。我在很多方面都看到了......
Class object = new Class()
{
// What is this, a subclass or what ?
public void someRandomMethod()
{
}
};
umm if是一个子类,当我使对象自动执行该类时?我很困惑
抱歉我的英语,我尽力做到最好。
非常感谢!
答案 0 :(得分:3)
它被称为anonymous class。是的,课程将自动延期。此模式最常用于创建回调接口,例如Runnable
或ActionListener
。
Thread foo = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello World");
}
});
foo.start(); // Hello World
这将创建Runnable
的新实例,并将其传递给Thread
以供执行。这是Java早期替代closures。