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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李计伟 中级黑马   /  2012-11-3 20:47  /  1632 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李计伟 于 2012-11-3 23:59 编辑
  1. class Single{
  2.           private static Single s = null;
  3.           private Single(){
  4.   
  5.           }
  6.           public static Single getInstance(){
  7.                   if(s == null){
  8.                   s = new Single();
  9.                   }
  10.                      return s;
  11.   
  12.            }
  13. }
复制代码
请教怎么用枚举实现单例模式

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
public enum Gender {
       
        male("男n"){
                public String getAge(){
                        return "255";
                }
        },female("女n"){
                public String getAge(){
                        return "233";
                }
        };       
        private String val;
       
        private Gender(String val){
                this.val = val;
        }
       
        public String getVal(){
                return this.val;
        }
       
        public abstract String getAge();

}

public class GenderTest {
       
        public static void main(String[] args) {
               
                Gender m = Gender.male;
                System.out.println("m" + m.getAge());
               
               
               
               
                Gender m2 = Gender.female;
                System.out.println(m2.getAge());
               
               
               
               
        }

评分

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

查看全部评分

回复 使用道具 举报
enum Single{
    single;
}

调用的时候:
Single.single
单利模式:就是某一个类型的类(枚举也是类),产生的对象,只能有一个。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
  1. enum T{  //单态
  2.         A;
  3. }
复制代码

评分

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

查看全部评分

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