Java中的Enum简单例子

package com.util.enumclass;

/**
 * 枚举类:Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。
 * 对这些属性用常量的好处是显而易见的,不仅可以保证单例,
 * 且比较时候可以用”==”来替换equals。是一种好的习惯。
 * @author FANS
 * @date 2012-3-30
 */
public enum SeasonEnum {
    SPRING("春天"),
    SUMMER("夏天"),
    AUTUMN("秋天"),
    WINTER("冬天");
   
    private String name;

    private SeasonEnum(String name){
        this.name = name;
    }
   
    public double getAvgTemp(){
        switch(this){
        case SPRING:return 10.2;
        case SUMMER:return 25.8;
        case AUTUMN:return 19.6;
        case WINTER:return -3.6;
        }
        return 0.0;
    }   
    public String getName(){
        return name;
    }
   
    /**
     * 输出枚举值
     * @param season
     * @return void
     * @author FANS
     * @date 2012-3-30
     */
    public static void outSeasonValue(SeasonEnum season){
        System.out.println(season.getName()+":"+season.getAvgTemp());
       
        //返回枚举类中所有枚举值的一个数组
        SeasonEnum[] allSeason = SeasonEnum.values();
        System.out.println(allSeason[0]);
    }
   
    /**
     * 主方式,测试
     * @param args
     * @return void
     * @author FANS
     * @date 2012-3-30
     */
    public static void main(String[] args) {
        outSeasonValue(SeasonEnum.SPRING);
    }
}

你可能感兴趣的:(java)