1

可能重复:
Java 中如何使用匿名(内部)类?

我有一个关于java的问题。我在很多来源都看到了这个......

Class object = new Class()
{
    // What is this, a subclass or what ?
    public void someRandomMethod()
    { 
    }
};

嗯,如果是子类,当我创建对象时,该类会自动执行吗?我很困惑

对不起我的英语,我尽力做到最好。

非常感谢 !

4

1 回答 1

3

它被称为匿名类。是的,课程将自动延长。这种模式最常用于创建回调接口,例如RunnableActionListener

Thread foo = new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("Hello World");
    }
});
foo.start(); // Hello World

这将创建一个新实例Runnable并将其传递Thread给执行。这是 Java 早期的闭包替代品。

于 2012-05-28T01:54:56.183 回答