程序代码如下:class Outer
{
int outer_i;void text()
{
class Inner
{
void display()
{
System.out.println(outer_i);
}
}
Inner inner=new Inner();\\有问题的语句
inner.display();}
}class Test
{
public static void main(String [] args)
{
Outer outer=new Outer();
outer.text();
}
}主要是为了测试在外类的函数里定义内部类,但是编译后提示无法辩识.将该语句顺序提前问题解决.如下:class Outer
{
int outer_i;void text()
{ Inner inner=new Inner();\\有问题的语句
inner.display();
class Inner
{
void display()
{
System.out.println(outer_i);
}
}
}
}class Test
{
public static void main(String [] args)
{
Outer outer=new Outer();
outer.text();
}
}
{
int outer_i;void text()
{
class Inner
{
void display()
{
System.out.println(outer_i);
}
}
Inner inner=new Inner();\\有问题的语句
inner.display();}
}class Test
{
public static void main(String [] args)
{
Outer outer=new Outer();
outer.text();
}
}主要是为了测试在外类的函数里定义内部类,但是编译后提示无法辩识.将该语句顺序提前问题解决.如下:class Outer
{
int outer_i;void text()
{ Inner inner=new Inner();\\有问题的语句
inner.display();
class Inner
{
void display()
{
System.out.println(outer_i);
}
}
}
}class Test
{
public static void main(String [] args)
{
Outer outer=new Outer();
outer.text();
}
}
你先前的代码里,Inner是定义在 函数体text()里面的。在函数外面 创建事例 当然不行了你后来创建实例 移到函数里面,就可以了