大家看一下 这个程序有什么问题。总是报错。class Out
{
private int index=100;
class Inner
{
private int index=50;
void print()
{
int index=30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Out.this.index);
}
}
void print()
{
Inner inner=new Inner();
inner.print();
}
Inner getInner()
{
return new Inner();
}
} class Test
{
public static void main(String jk[])
{
//Out outer=new Out();
//outer.print();
Out.Inner inner=Out.getInner();
inner.print();
}
}
/*编译结果:
无法从静态上下文中引用非静态 方法getInner()
Outer.Inner inner=Outer.getInner();
^ */
{
private int index=100;
class Inner
{
private int index=50;
void print()
{
int index=30;
System.out.println(index);
System.out.println(this.index);
System.out.println(Out.this.index);
}
}
void print()
{
Inner inner=new Inner();
inner.print();
}
Inner getInner()
{
return new Inner();
}
} class Test
{
public static void main(String jk[])
{
//Out outer=new Out();
//outer.print();
Out.Inner inner=Out.getInner();
inner.print();
}
}
/*编译结果:
无法从静态上下文中引用非静态 方法getInner()
Outer.Inner inner=Outer.getInner();
^ */
Outer.Inner inner=outer.getInner();
static Inner getInner(){}