构造器是private时如何创建对象?
可以通过static成员进行创建,如:
class A {
private A(){}
public static A
construct() {
return new A();
}
}
或者:
class B {
private B(){}
private static B b =
new B();
public static B
construct() {
return b;
}
}
通过A.construct()或者B.construct()便可创建对象。 其中第二种方法是设计模式中的单例模式,始终只能创建一个对象,并只能通过B.construct()访问到这个对象。
转载请注明原文地址: https://www.6miu.com/read-78938.html