[求助]请教关于java内部类的一个问题.

jjj250 2005-10-29 12:10:48


程序代码如下:

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();
}
}


...全文
145 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogon 2005-10-31
  • 打赏
  • 举报
回复

你先前的代码里,Inner是定义在 函数体text()里面的。在函数外面 创建事例 当然不行了

你后来创建实例 移到函数里面,就可以了

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧