这是我的代码:嵌套类没有确定由外部类的方法
class Outer
{
static int x=10;
static
{
class Inner
{
void disp()
{
System.out.println(x);
}
}
}
void outdisp()
{
for(int i=0;i<5;i++)
{
Inner in = new Inner();
in.disp();
}
}
public static void main(String []args)
{
Outer out = new Outer();
out.outdisp();
}
}
我只是想知道为什么方法outdisp()
不能识别在这种情况下类Inner
,而它如果我将Inner
类声明为静态而不是静态块,那么可以正常工作吗?