假设我们有以下代码:
class Test {
private Test() {
System.out.println("test");
}
}
public class One extends Test {
One() {
System.out.println("One");
}
public static void main(String args[]) {
new One();
}
}
当我们创建一个名为One
的对象时,它最初调用了父类构造函数Test()
。但由于Test()
是私有的,我们会收到错误提示。
这是一个很好的例子,同时也是一种解决这种情况的方法?
Test
类的getInstance()
方法应该是静态的,否则就无法像这样调用:Test.getInstance()
。 - vanje