我想知道嵌套类如何在for循环中工作:
可以从程序中的其他地方调用它吗?
这是代码:
class Outer {
int outer_x = 100;
void test() {
for(int i=0; i<10; i++) {
class Inner {
void display() {
System.out.println("display: outer_x = " + outer_x);
}
}
Inner inner = new Inner();
inner.display();
}
}
}
class InnerClassDemo {
public static void main(String args[]) {
Outer outer = new Outer();
outer.test();
}
}
最佳答案
在方法内部具有类定义只是语法:它仍然是完全正常的类定义。
对于您创建的Inner
对象(new Inner()
),这意味着:
对于类本身,这意味着:
test
关于java - 在for循环中嵌套类,该类是否会有n个实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17020941/