A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李然 中级黑马   /  2014-1-11 03:19  /  1152 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通过对枚举的学习,想问各位高手一个小问题,如果在定义的一个枚举类中只有一个枚举元素,那么是不是就相当于是单例中的饿汉模式啊?二者可以相互替代吧?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
实现的功能都是一样,但是在安全性方面,枚举实现的单例要不饿汉式实现的单例要高,反射是将构造方法私有化,并创建好一个实例化对象共外部使用。如果用到java中的反射,即使构造方法私有化,反射依然可以可以创建对象,这是饿汉式单例就可以被反射创建对个对象实例,就不在是单例了。但是反射无法改变枚举的私有构造方法,也没法在枚举中创建对个对象。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马