本帖最后由 依然精彩 于 2014-5-3 16:26 编辑
匿名内部类: 为什么调用.num不对?
- abstract class AbsDemo
- {
- abstract void show();
- }
-
- class Outer
- {
- int x = 4;
- public void function()
- {
- //new Inner().show();
- new AbsDemo()//AbsDemo的子类对象
- { //这个大括号是类的,里面是成员变量/函数。
- int num = 9;
- void show()
- {
- System.out.println("num="+num);
- }
- void run()
- {
- System.out.println("run");
- }
- }.num; //.show();
- } //为什么调用.num不对?
- }
-
- class InnerClassNiMing
- {
- public static void main(String[] args)
- {
- new Outer().function();
- }
- }
-
复制代码
错误原因:.java:47: 不是语句
}.num;
^
|
|