鉴于此代码片断,你能解释它为什么炒作吗?构造函数的私人范围
事情是,类构造函数被标记为private,所以不应该阻止我们用new运算符调用它吗?
public class Alpha {
protected Alpha() {}
}
class SubAlpha extends Alpha {
private SubAlpha() {System.out.println("ok");}
public static void main(String args[]) {
new SubAlpha();
}
}
这一切都有效,因为静态方法是类的一部分,它可以看到所有的私有字段和方法,对不对?在这个“新”初始化之外永远不会工作?