[code="java"]
class ca{
private ca(){
System.out.println("1");
}
class inner{ private inner(){ new ca(); } } class inner2{ public inner2(){ new inner(); // 可以 } }
}
public class ae{
public ae(){
new ca() // 不可以
System.out.println("2");
}
}[/code]
问题:为什么 内部类可以 调用 其他内部类的构造器,而非内部类 就不能调用另外一个非内部类的构造器
PS: 本人刚看 《Thinking in java》,里面好像有说道 构造器可以看成静态方法的说法,内部类可以共享外部类的Private域,但是这个构造器看不懂了,求教。
摇曳的蔷薇
蝴蝶不菲
明月笑刀无情
慕沐林林
相关分类