[求助]请教关于java内部类的一个问题.
程序代码如下:
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();
}
}