扩展具有私有构造函数的类

27 浏览
0 Comments

扩展具有私有构造函数的类

假设我们有以下代码:

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()`是私有的,所以我们会得到一个错误。

这种情况下,有一个很好的示例和解决办法吗?

0