偶尔将匿名类替换为内部类可以提高代码的可读性和可维护性。 某些代码标准不建议使用匿名类。
示例:
class Example {
public static void main(String[] args) {
new Thread() {
public void run() {
work()
}
private void work() {}
}.start();
}
}
在应用快速修复后:
class Example {
public static void main(String[] args) {
new MyThread().start();
}
private static class MyThread extends Thread {
public void run() {
work();
}
private void work() {}
}
}