概述
1、简介
枚举类型(enum type
)是指由一组固定的常量组成合法的类型。Java
中由关键字enum
来定义一个枚举类型。下面就是java
枚举类型的定义。
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER;
}
2、特点
Java
定义枚举类型的语句很简约。它有以下特点:
1)使用关键字enum
2) 类型名称,比如这里的Season
3) 一串允许的值,比如上面定义的春夏秋冬四季
4) 枚举可以单独定义在一个文件中,也可以嵌在其它Java
类中
除了这样的基本要求外,还有一些其他选择
5)枚举可以实现一个或多个接口(Interface)
6) 可以定义新的变量
7) 可以定义新的方法
8) 可以定义根据具体枚举值而相异的类
3、应用场景
public enum Season {
SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4);
private int code;
private Season(int code){
this.code = code;
}
public int getCode(){
return code;
}
}
public class UseSeason {
/**
* 将英文的季节转换成中文季节
* @param season
* @return
*/
public String getChineseSeason(Season season){
StringBuffer result = new StringBuffer();
switch(season){
case SPRING :
result.append("[中文:春天,枚举常量:" + season.name() + ",数据:" +
season.getCode() + "]");
break;
case AUTUMN :
result.append("[中文:秋天,枚举常量:" + season.name() + ",数据:" +
season.getCode() + "]");
break;
case SUMMER :
result.append("[中文:夏天,枚举常量:" + season.name() + ",数据:" +
season.getCode() + "]");
break;
case WINTER :
result.append("[中文:冬天,枚举常量:" + season.name() + ",数据:" +
season.getCode() + "]");
break;
default :
result.append("地球没有的季节 " + season.name());
break;
}
return result.toString();
}
public void doSomething(){
for(Season s : Season.values()){
System.out.println(getChineseSeason(s));//这是正常的场景
}
//System.out.println(getChineseSeason(5));
//此处已经是编译不通过了,这就保证了类型安全
}
public static void main(String[] arg){
UseSeason useSeason = new UseSeason();
useSeason.doSomething();
}
}
[中文:春天,枚举常量:SPRING,数据:1] [中文:夏天,枚举常量:SUMMER,数据:2] [中文:秋天,枚举常量:AUTUMN,数据:3] [中文:冬天,枚举常量:WINTER,数据:4]
最后
以上就是安详戒指为你收集整理的java基础之枚举类的全部内容,希望文章能够帮你解决java基础之枚举类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复