如何在Java中使用匿名(内部)类?


如何在Java中使用匿名(内部)类?

当创建具有某些“额外”的对象的实例(例如重写方法)时,匿名内部类可以变得有用,而不必实际上对类进行子类化。

我倾向于使用它作为附加事件监听器的快捷方式:

button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // do something
    }
});

使用这种方法可以使编码更快一些,因为我不需要创建一个额外的类来实现ActionListener 我可以实例化一个匿名内部类而不实际创建一个单独的类。