package gen;
public class Outer {
public static void main(String args[]){
public class Sad{
}
}
}
编译会报错,理由是方法中的匿名内部类只能是final 或 abstract 。
不过我仍然有个疑问,abstract 的内部类,怎么扩展呢?
[@more@]想如下的方式,语法上没有问题,不过太变态了。
class Outer {
private abstract class inner_1 {
abstract void func();
}
public class inner_2 extends inner_1 {
public void func() {
};
}
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37160/viewspace-917412/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/37160/viewspace-917412/