使用普通类实现枚举类型
来源:互联网 发布:js div滚动条 编辑:程序博客网 时间:2024/04/28 12:29
使用普通类黄实现绿红3个颜色的枚举
class ColarEnum {//私有化防止外部实例化此类private ColarEnum(){}//转化为字符串以便输出public String toString(){if(this == GREEN)return "GREEN";elseif(this == YELLOW)return "YELLOW";elsereturn "RED";}//构造函数私有化后,只能在内部设定枚举值,此处为GREEN,YELLOW,REDpublic static final ColarEnum GREEN = new ColarEnum();//static,final顺序无关紧要public final static ColarEnum YELLOW = new ColarEnum();public final static ColarEnum RED = new ColarEnum();}public class EnumTest {public static void main(String[] args) {ColarEnum A = ColarEnum.GREEN;ColarEnum B = ColarEnum.YELLOW;ColarEnum C = ColarEnum.RED;System.out.println(A.toString());System.out.println(B.toString());System.out.println(C.toString());}}
关联3个颜色,GREEN→YELLOW→RED→GREEN..
//使用抽象方法,类也变为抽象abstract class ColarEnum {private ColarEnum(){}//抽象方法public abstract ColarEnum next();public String toString(){if(this == GREEN)return "GREEN";if(this == YELLOW)return "YELLOW";elsereturn "RED";}//每个元素来实现自己的next方法public static final ColarEnum GREEN = new ColarEnum(){public ColarEnum next(){return YELLOW;}};public final static ColarEnum YELLOW = new ColarEnum(){public ColarEnum next(){return RED;}};public final static ColarEnum RED = new ColarEnum(){public ColarEnum next(){return GREEN;}};}public class EnumTestCP {public static void main(String[] args) {ColarEnum A = ColarEnum.GREEN;System.out.println(A.toString());System.out.println(A.next().toString());System.out.println(A.next().next().toString());}}
0 0
- 使用普通类实现枚举类型
- Java普通类实现枚举类型
- 普通类实现枚举类
- 用普通类模拟枚举类型
- Java枚举(用Java普通类模拟枚举的实现原理及JDK枚举API使用示例)
- 普通类模拟枚举类实现
- 运用普通类模拟实现枚举功能
- java普通类模拟枚举实现原理
- 单例--使用枚举类型实现
- 使用单枚举类型实现单例
- 普通类实现枚举与抽象类的应用比较
- 普通类实现枚举与抽象类的应用比较
- 用普通类模拟枚举的实现原理
- 黑马程序员 - 用普通类模拟枚举的实现原理
- 普通Java类实现枚举类和枚举类的对比
- python 枚举类型实现
- 使用枚举类型
- 枚举类型-enum使用
- poj 1438 One-way Traffic(双连通分量)
- 寒假第五天--递推递归--三国佚事——巴蜀之危
- 关于java中split的使用
- Ubuntu 13.04下构建Qt5开发环境
- 寒假第五天--递推递归--不容易系列之(3)—— LELE的RPG难题
- 使用普通类实现枚举类型
- 嵌入式 Window7 下配置QT开发环境--VS2010
- UML之活动图
- VS2012+Qt5.2交叉编译环境搭建
- 把BBB改造成红白机/掌机/玩超级玛丽
- gdb调试之---当update时第一个持有的Latch是什么Latch锁?
- 寒假第五天--递推递归--递归的函数
- linux QT 开发环境的搭建
- 如何给列表加入搜索功能