如何在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