私有化构造函数的作用
2015-11-29 17:52
225 查看
public class A{ private A() { } public static func_a(){} }
这样的类,往往提供一些静态的函数来生成该类的实例,只要这个类有公开的属性、方法,得到实例引用的一方还是可以调用的,一个例子是singleton。
外面调用只能调用A的静态函数func_a(),而不能A a = new A();私有构造函数只能在函数内部调用,外部不能实例化,所以私有构造函数可以防止该类在外部被实例化。
public class Singleton { private static Singleton s= null; private Singleton() { } public static Singleton getInstance() { if (s == null) { synchronized (Singleton.class) { if (s == null) { s = new Singleton(); } } } return s; } }
相关文章推荐
- 选择器的使用——郭挺
- HDU ACM组队安排 [基础DP+打表]
- RecyclerView与ListView对比浅析(三):绘制
- Multi-task
- rabbitmq-confirm和transaction
- Ubuntu14.04 vsftpd安装与配置
- 【FZU 2185】 Problem 2185 树的路径覆盖(建树)
- Lua封装复制Table并不关联
- Quadtrees(四分树)
- 关于新手对于json的一些话
- Android自助餐之Fragment与Activity通信
- Hdu 5585 Numbers
- 无向图邻接矩阵的创建与深搜
- Ubuntu 64位系统安装StarUML之最佳实践
- 一张图解释Hadoop IPC
- 关于(C#).net下调用金蝶查询界面
- Swift 变量、常量、数据类型
- 好奇心和求知欲是什么
- 游乐场
- .net下调用K3登录界面的方法