- 最常用:线程创建(替代 Runnable 实现类)
public class AnonymousDemo {
public static void main(String[] args) {
// 匿名内部类实现 Runnable
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程运行:匿名内部类");
}
}).start();
}
}
- 事件监听(按钮 / 点击事件)
// Swing 点击事件(典型场景)
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击");
}
});
- 临时自定义比较器(排序)
List
Collections.sort(list, new Comparator
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});
匿名内部类核心说明
- 不用单独写类,直接临时实现接口 / 继承类
- 适用:只使用一次、逻辑简单的场景
- 优点:代码简洁、减少类文件数量
- 常见场景:线程、监听、排序、工具回调
