JDK5新特性_2.模拟枚举类型

Posted dingjm01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK5新特性_2.模拟枚举类型相关的知识,希望对你有一定的参考价值。

 

/**
 * 模拟枚举
 * 
 * @author Administrator
 *
 */
public abstract class T3_WeekDay {
    /**
     * 私有化构造器,防止用户创建对象
     */
    private T3_WeekDay() {
    }

    // 创建两个“枚举”对象
    public static final T3_WeekDay SUN = new T3_WeekDay() {
        /**
         * 用匿名内部类去重写nextDay方法,将if,else,转移成了一个个独立的类
         */
        @Override
        public T3_WeekDay nextDay() {
            return MON;
        }

        public String toString() {
            return "MON";
        };

    };

    public static final T3_WeekDay MON = new T3_WeekDay() {

        @Override
        public T3_WeekDay nextDay() {
            return SUN;
        }

        public String toString() {
            return "SUN";
        };

    };

    public abstract T3_WeekDay nextDay();
}

 

以上是关于JDK5新特性_2.模拟枚举类型的主要内容,如果未能解决你的问题,请参考以下文章

JDK5新特性_3.枚举的常用方法

jdk5.0中出现的新特性

Java基础_JDK5常用特性

jdk5新特性

java 28 - 4 JDK5的新特性 之 枚举的概述和自定义枚举类

java 28 - 5 JDK5的新特性 之 枚举的使用