【发布时间】:2014-12-10 04:09:54
【问题描述】:
我这里有问题。我这样写一段代码:
package vh.Static;
public class Nesting {
//static class Nested{}
class Inner{}
void method(){
Inner inner = new Inner(){
public int z =2;
public int getZ(){
return z;
}
};
System.out.println(inner);
}
public static void main(String args[]){
Nesting ne =new Nesting();
Inner inner = ne.new Inner(){
public int z =1;
public int getZ(){
return z;
}
};
System.out.println(inner);
ne.method();
}
}
我不知道如何在 Inner 构造函数块中获取 var z 定义。请帮帮我! 告诉我 z local 在哪里?在内?或嵌套
【问题讨论】:
-
在你的
method()中,返回inner.getZ(); -
不,它不可用。因为,Inner是空类,实际上没有方法和var
标签: java class interface inner-classes