新问题。在java中使用带有参数的私有构造函数有意义吗?由于私有构造函数只能在类中访问,因此任何参数都不必是该类的实例变量吗?
2 回答
BIG阳
TA贡献1859条经验 获得超6个赞
是的,如果您打算在类本身的某些方法中使用该构造函数并将该方法公开给其他类,就像我们在单例模式中所做的那样。一个简单的例子如下:
public class MySingleTon {
private static MySingleTon myObj;
private String creator;
private MySingleTon(String creator){
this.creator = creator;
}
public static MySingleTon getInstance(String creator){
if(myObj == null){
myObj = new MySingleTon(creator);
}
return myObj;
}
public static void main(String a[]){
MySingleTon st = MySingleTon.getInstance("DCR");
}
}
添加回答
举报
0/150
提交
取消