本帖最后由 李东梁 于 2014-3-26 12:12 编辑
这是一个匿名内部类问题:
- void method2()
- {
- new Object(
- {
- void show2(){}
- }.show2();
- Object obj = new Object(
- {
-
- void show2(){System.out.println("show2 run");}
- void show3(){System.out.println("show3 run");}
- };
- obj.show2()//错在了这里。
- }
- }
复制代码
错在我注释的地方,匿名内部类被提升,Object没有show2方法,所以报错!
|