[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域,但是这个构造器看不懂了,求教。