private,单例,同时可以防止被继承

来源:互联网 发布:股票交易记录数据 编辑:程序博客网 时间:2024/05/15 06:15

clsaa Sundae {

private Sundae() {}

static Sundae makeAsundae() {

return new Sundae();

}

}

public class IceCream() {

public static void main(String[] args) {

Sundae x = Sundae.makeAsundae();

}

}

如果想控制对象的创建方式,并防止有人直接访问一个特定的构建器,

上述例子可以做到,因为Sundae()构造方法为private,同时还产生了一个影响

可以防止Sundae类被继承;


原创粉丝点击