Java 5の新特性(列挙)

1265 ワード

まず、列挙の種類をどうやって実現するかを見てみます。

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());
	}

}
全文訪問をお願いします
http://www.juziku.com/wiki/229.htm