一个类的一个构造函数前有private关键字的话,其他类不能通过构造器来创建它的对象。如果这个是唯一的构造函数的话,这个类也不能被继承。
class Sundae{
private Sundae(){}; //private关键词修饰。
static Sundae makeASundae(){
return new Sundae;
}
}
public class IceCream{
public static void main(String[]args){
//! Sundae x=new Sundae(); //报错 不能创建Sundae的对象,因为有private。
Sundae x=Sundae.makeASundae();
}
}
本文介绍了如何使用私有构造函数防止外部直接实例化类,并通过静态工厂方法提供对象创建方式。这种方式有助于实现更精细的类实例控制。
187

被折叠的 条评论
为什么被折叠?



