hhrのblog
首页项目归档照片墙音乐灵境说说杂谈友链关于
封面

匿名内部类的使用场景

写作时间:2026-05-31 18:06:02
  1. 最常用:线程创建(替代 Runnable 实现类)

public class AnonymousDemo {
public static void main(String[] args) {
// 匿名内部类实现 Runnable
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程运行:匿名内部类");
}
}).start();
}
}

  1. 事件监听(按钮 / 点击事件)

// Swing 点击事件(典型场景)
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击");
}
});

  1. 临时自定义比较器(排序)

List list = new ArrayList<>();
Collections.sort(list, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});

匿名内部类核心说明

  • 不用单独写类,直接临时实现接口 / 继承类
  • 适用:只使用一次、逻辑简单的场景
  • 优点:代码简洁、减少类文件数量
  • 常见场景:线程、监听、排序、工具回调

‍

avatar

higher

一个普通人。

RECOMMENDED

形式化方法

2026-05-31 17:39:40

prime number

2026-05-31 17:47:29

枚举类型应用场景

2026-05-31 17:55:09

Table of Contents