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

问题:

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

回答:

通过“匿名课”,我认为你的意思是anonymous inner class
当使用某些“附加”(例如重载方法)创建一个对象的实例时,匿名内部类可能会变得有用,而无需实际子类化。
我倾向于将其用作附加事件侦听器的快捷方式:

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

使用这种方法使编码变得更快一些,因为我不需要再创建一个实现ActionListener的类 – 我可以实例化一个匿名的内部类,而不需要单独实现一个类。
我只使用这种技术来进行“快速和肮脏”的任务,使整个课堂感觉不必要。有多个匿名的内部类完全相同的东西应该被重构为一个实际的类,无论是内部类还是单独的类。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How are Anonymous (inner) classes used in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 4