Java之实现枚举原理
2015-10-10 00:00
253 查看
摘要: Java之实现枚举原理
public class EnumTest { public static void main(String[] args) { WeekDay weekDay = WeekDay.MON; System.out.println(weekDay.nextDay().toString()); } } public class WeekDay { private WeekDay(){} public final static WeekDay SUN = new WeekDay(); public final static WeekDay MON = new WeekDay(); public WeekDay nextDay(){ if(this==SUN){ return MON; }else{ return SUN; } } public String toString(){ return this ==SUN?"SUN":"MON"; } } 另一种实现 public abstract class WeekDay { private WeekDay(){} public final static WeekDay SUN = new WeekDay(){ public WeekDay nextDay(){ return MON; } }; public final static WeekDay MON = new WeekDay(){ public WeekDay nextDay(){ return SUN; } }; public abstract WeekDay nextDay(); public String toString(){ return this ==SUN?"SUN":"MON"; } }
相关文章推荐
- Java虚拟机垃圾收集器
- 栈的java实现(数组实现和链表实现)
- Spark Eclipse 开发环境搭建
- Spring 3 MVC and JSR303 @Valid example
- 推荐一个spring的demo网站
- java ReadWriteLock 锁
- Java内存溢出示例
- java.util.logging自定义打印日志
- Java内存结构
- eclipse进行Debug的时候,发出“java breakpoint unable to install breakpoint”错误
- 10.9JAVA学习
- svn与eclipse进行整合开发
- spring boot实战(第八篇)上下文的创建
- java正确显示出字母且单词长度大于4的
- java监控工具备忘
- 我的成长比价系列:java web开发过程中遇到的错误一:sql语句换行错误
- java 控制反转和依赖注入的理解
- 解决Spring注解无法注入静态变量的问题
- 项目中使用的spring 注解说明
- Spring 4支持的Java 8新特性一览