你前面说继承类,后面举例是implements,笔误? 我认为你说的是希望用implements继承其它接口?那么不能,虽然你可以: new Thread(new Runnable() { public void run() { System.out.println("Started."); } }).start();这里Runnable本身是个interface,并不是用implements这种方式来做,所以也不能继承多个interface。变通的做法是你可以定义 interface IA extends IB, IC, ID 然后直接 new IA() {};
内部类也是。
既然内部类可以继承Object,那说明它也可以继承其他类。
既然是匿名类了,你在哪里写 implements XXX 或者 extends XXX 这样的语句
没有这种语法
所以,匿名类只能实现或继承“new XXX()”的那个类
如果想要继续实现或继承,那就不要匿名,老老实实定义个内部类吧
我认为你说的是希望用implements继承其它接口?那么不能,虽然你可以:
new Thread(new Runnable() {
public void run() {
System.out.println("Started.");
}
}).start();这里Runnable本身是个interface,并不是用implements这种方式来做,所以也不能继承多个interface。变通的做法是你可以定义 interface IA extends IB, IC, ID
然后直接 new IA() {};