黑马程序员技术交流社区

标题: 枚举实现单例问题 [打印本页]

作者: 李计伟    时间: 2012-11-3 20:47
标题: 枚举实现单例问题
本帖最后由 李计伟 于 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. }
复制代码
请教怎么用枚举实现单例模式

作者: 黑马田冬雪    时间: 2012-11-3 21:08
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());
               
               
               
               
        }

作者: 张忠豹    时间: 2012-11-3 23:04
enum Single{
    single;
}

调用的时候:
Single.single
单利模式:就是某一个类型的类(枚举也是类),产生的对象,只能有一个。
作者: 小灰灰    时间: 2012-11-3 23:12
  1. enum T{  //单态
  2.         A;
  3. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2