关于Inner Class的简单问题?

llsoft 2002-05-09 12:25:15
我用Jcreator 一个关于Inner Class的例子,老是出问题,请大家帮忙找找原因:
public class Outer2 {
private int size;
public class Inner {
public void doStuff() {
size++;
}
}
public int getSize(){
return size;
}
}

public class TestInner {
public static void main(String[] args) {
Outer2 outer = new Outer2();

// Must create an Inner object relative to an Outer
Inner inner = outer.new Inner();
inner.doStuff();
System.out.println("Size is :"+outer.getSize());
}
}

Jcreator出错提示:
symbol : class Inner
location: class Outer.TestInner
Inner inner = outer.new Inner();
^
...全文
26 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsoft 2002-05-09
  • 打赏
  • 举报
回复
谢谢了,在Inner前面加上"Outer2."成功了,但是Sun的SL275上P7-31怎么可以这样写:
Inner inner = outer.new Inner();
dylanwolf 2002-05-09
  • 打赏
  • 举报
回复
Outer.Inner inner = outer.new Inner();

否则, 系统不认识内部类 Inner
abitoom 2002-05-09
  • 打赏
  • 举报
回复
Outer.Inner inner = new Outer().new Inner();

62,614

社区成员

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

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