内部类的问题

yunjava 2004-03-26 08:39:15
在内部类里可以创建嵌套他的类(私有的构造函数)的实例对象吗?
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liusp 2004-09-30
  • 打赏
  • 举报
回复

除了静态内部了,其他内部类可以访问宿主类的所有元素,包括私有方法和数据
javaCandelaboy 2004-03-27
  • 打赏
  • 举报
回复
一个类里面的成员包含:成员变量,成员函数。

而内部类就像是类的另外一个成员,称它为成员类,成员函数可以访问的变量,函数都可以在内部类(成员类)中访问,其中包括私有变量/函数。
eshow 2004-03-26
  • 打赏
  • 举报
回复
哎呀!又看了一下,原来是可以的!
class Outer {
private Outer() {
System.out.println("jjj");
}

class Inner {
Outer o = new Outer();
}
}

没问题,编译可以过!
eshow 2004-03-26
  • 打赏
  • 举报
回复
不能,不过你可以这样得到它:

class Outer {
private Outer() {
System.out.println("jjj");
}

public Outer newInstance() {
return new Outer();
}
class Inner {
Outer o = newInstance();
}
}

62,623

社区成员

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

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