public class NiMing5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Outer5.fun();
}
}
class Demo5 {
}
class Outer5 {
public static void fun(){//不加show只是个成员变量,,,除非用一个数接
new Demo5(){
private int num=9;
void show(){
System.out.println(num);
}
}.show();
}
1.new Demo5(){} 这部分是Demo5的子类, 如果是父类的匿名子类,那主类并没有抽像或是接口.
2. 或者是建立了一个匿名的Demo5,然后初始化了Demo5....
------解决思路----------------------
public class Test {
public static void main(String[] args) {
}
void run(){
new String(""){
};
}
}
会有An anonymous class cannot subclass the final class String String是final类 参照它这种报错信息 Outer5中的类应该属于匿名子类 不知道对不对
------解决思路----------------------
没有要求匿名内部子类要继承父类或者实现接口的语法规则