首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Java中的Enum容易例子

2012-07-08 
Java中的Enum简单例子package com.util.enumclass/**?* 枚举类:Enum一般用来表示一组相同类型的常量。如性

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

热点排行