编程语言
首页 > 编程语言> > 如何在Java中使用匿名内部类?

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

作者:互联网

Java中匿名类的用途是什么?我们可以说匿名类的使用是Java的优势之一吗?

解决方法:

通过“匿名课”,我认为你的意思是anonymous inner class.

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

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

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

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

我只使用这种技术进行“快速而肮脏”的任务,使整个班级感觉不必要.拥有多个完全相同的匿名内部类应该重构为实际的类,无论是内部类还是单独的类.

标签:anonymous-inner-class,java,anonymous-class
来源: https://codeday.me/bug/20190910/1802524.html