先来看一下怎么实现枚举类型,下面是模拟枚举类型实现。
全文请访问:[url]http://www.juziku.com/wiki/229.htm[/url]
package com.juziku;
/**
* 模拟枚举类型
* @author sunlightcs
* 2011-3-3
* http://hi.juziku.com/sunlightcs/
*/
public abstract class WeekDay {
private WeekDay(){}
public final static WeekDay SUN = new WeekDay(){
@Override
public WeekDay nextDay() {
return MON;
}
};
public final static WeekDay MON = new WeekDay(){
@Override
public WeekDay nextDay() {
return SUN;
}
};
public abstract WeekDay nextDay();
public String toString(){
return this == SUN ? "SUN" : "MON";
}
}
package com.juziku;
/**
* 枚举类型测试类
* @author sunlightcs
* 2011-3-3
* http://hi.juziku.com/sunlightcs/
*/
public class EnumTest {
public static void main(String[] args) {
System.out.println(WeekDay.MON);
System.out.println(WeekDay.MON.nextDay());
}
}
全文请访问:[url]http://www.juziku.com/wiki/229.htm[/url]
本文通过自定义WeekDay类展示了如何在Java中模拟枚举类型的实现。WeekDay类定义了两个实例SUN和MON,并实现了nextDay方法来切换工作日。
4637

被折叠的 条评论
为什么被折叠?



