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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 纷飞尽 中级黑马   /  2013-12-27 23:42  /  1243 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举只有一个成员时,就可以作为一种单例的实现方式。这句话怎么理解?谁能给个例子方便理解?谢谢

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

3 个回复

倒序浏览
论坛的例子很多啦   好好找找  嘿嘿
回复 使用道具 举报
public enum Week{
       SUN;
       private Week(){}
}
class Week{
      private Week w = new Week() ;
      private Week(){}
      public Week getWeek(){
           retrun w ;
  }
}
枚举中如果定义构造方法必须是私有的,也就是说枚举中不能创建对象,
但是枚举中有常量,这个常量就是枚举类中的对象,如果只有一个常量,那么也就只有一个对象。也就实现了,一个类只能有一个对象。
单例模式的概念就是 一个类只有一个对象,
回复 使用道具 举报
一年之后 发表于 2013-12-28 00:38
public enum Week{
       SUN;
       private Week(){}

恍然大悟!谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马