当前位置: 代码迷 >> J2SE >> 这个是匿名子类还是初始化呢? 大家看下,小弟我初学的
  详细解决方案

这个是匿名子类还是初始化呢? 大家看下,小弟我初学的

热度:234   发布时间:2016-04-23 20:13:51.0
这个是匿名子类还是初始化呢? 大家看下,我初学的
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中的类应该属于匿名子类    不知道对不对
------解决思路----------------------
引用:
Quote: 引用:

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中的类应该属于匿名子类    不知道对不对


如果是匿名子类.....匿名内部的子类应该是继承父类,或实现接口,,可我这Demo5都不是,,但编译运行都过了..

没有要求匿名内部子类要继承父类或者实现接口的语法规则
  相关解决方案