可能重复:
Java 中如何使用匿名(内部)类?
我有一个关于java的问题。我在很多来源都看到了这个......
Class object = new Class()
{
// What is this, a subclass or what ?
public void someRandomMethod()
{
}
};
嗯,如果是子类,当我创建对象时,该类会自动执行吗?我很困惑
对不起我的英语,我尽力做到最好。
非常感谢 !
可能重复:
Java 中如何使用匿名(内部)类?
我有一个关于java的问题。我在很多来源都看到了这个......
Class object = new Class()
{
// What is this, a subclass or what ?
public void someRandomMethod()
{
}
};
嗯,如果是子类,当我创建对象时,该类会自动执行吗?我很困惑
对不起我的英语,我尽力做到最好。
非常感谢 !
它被称为匿名类。是的,课程将自动延长。这种模式最常用于创建回调接口,例如Runnable
或ActionListener
。
Thread foo = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello World");
}
});
foo.start(); // Hello World
这将创建一个新实例Runnable
并将其传递Thread
给执行。这是 Java 早期的闭包替代品。