Java中匿名类的用途是什么?我们可以说使用匿名类是Java的优势之一吗
我认为你说的“匿名类”是指匿名内部类
匿名内部类在生成具有某些“附加”的对象实例(如重写方法)时非常有用,而不必实际对类进行子类化
我倾向于将其用作附加事件侦听器的快捷方式:
按钮。添加ActionListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){
//做点什么
}
});
使用此方法可以加快编码速度,因为我不需要创建额外的类来实现ActionListener——我只需实例化一个匿名内部类,而不需要创建单独的类
我只在“快速而肮脏”的任务中使用这种技术,因为这样做会让整个类感觉不必要。如果有多个匿名内部类执行完全相同的操作,则应将其重构为实际的类,无论是内部类还是单独的类