匿名类
匿名类是一种即时继承现有类的方法。
例如,下面有一个类 Computer:
class Computer {
public void start() {
System.out.println("Starting");
}
}
创建 Computer 对象时,我们可以即时更改 start 方法。
public static void main(String[] args) {
Computer c = new Computer() {
@Override public void start() {
System.out.println("Wooooo");
}
};
c.start();
}
// 输出 "Wooooo";
在构造函数调用之后,我们使用花括号,并且重写了 start 方法的实现。
提示:@Override注解用于使代码更容易理解,因为当方法被重写时,它更加明显。