62,615
社区成员
发帖
与我相关
我的任务
分享
class A {
public static A defaultA = new A();
private A(){
//...
}
public A(String key){
if(key==null){
this = defaultA //这里始终用一个默认的实例, 把自己变成defautA, 不用生成一个新的实例, 请问如何写?
}else{
//这里执行其它代码实例化一个新的对象
}
}
}
//不知道这个能不能满足需求
class A {
public static A defaultA = new A();
private A() {
// ...
}
public A(String key) {
// ....
}
public A getInstance(String key) {
if (key == null) {
return defaultA;
} else {
return new A("");
}
}
}