Java枚举的常用方法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = ;public void change() { switch (color) { case RED:color = N;break;case YELLOW:color = ;break;case GREEN:color = OW;break;}
用法二:常量
在JDK1.5 之前,我们定义常量都是: publicstaticfianl…… .现在好了,有了枚举,可以把相关的'常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
public enum Color { RED, GREEN, BLANK, YELLOW }
用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
public enum Color { RED(“红色”, 1), GREEN(“绿色”, 2), BLANK(“白色”, 3), YELLO(“黄色”, 4);// 成员变量private String name;private int index;// 构造方法private Color(String name, int index) { = name;x = index;} // 普通方法public static String getName(int index) { for (Color c : es()) { if (ndex() == index) { return ;} return null;} // get set 方法public String getName() { return name;} public void setName(String name) { = name;} public int getIndex() { return index;} public void setIndex(int index) { x = index;}
用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。
public enum Color { RED(“红色”, 1), GREEN(“绿色”, 2), BLANK(“白色”, 3), YELLO(“黄色”, 4);// 成员变量private String name;private int index;// 构造方法private Color(String name, int index) { = name;x = index;} //覆盖方法@Override public String toString() { return x+“_”+;}
用法五:实现接口
所有的枚举都继承自类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
public interface Behaviour { void print();String getInfo();} public enum Color implements Behaviour{ RED(“红色”, 1), GREEN(“绿色”, 2), BLANK(“白色”, 3), YELLO(“黄色”, 4);// 成员变量private String name;private int index;// 构造方法private Color(String name, int index) { = name;x = index;} //接口方法@Override public String getInfo() { return ;} //接口方法@Override public void print() { tln(x+“:”+);}
用法六:使用接口组织枚举
public interface Food { enum Coffee implements Food{ BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ FRUIT, CAKE, GELATO }
用法七:关于枚举集合的使用
Set和Map是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。
-
计算机二级MS OFFICE考试试题2016
2016年9月计算机二级等级考试6月正在报名中,下面本站小编先为大家分享最新二级MSOFFICE考试试题及答案解析如下:1、汉字的区位码由一汉字的区号和位号组成。其区号和位号的范围各为______。A、区号1-95位号1-95B、区号1-94位号1-94C、区号0-94位号0-94D、区号0-9...
-
2016年计算机等级考试试题「三级、四级」
计算机等级考试是全国性的,你准备参加了吗?本文为大家分享的三四级的计算机考试试题,希望对同学们复习有所帮助!三级网络技术1在现实中,一般我们一般将计算机分类为A)服务器、工作站、台式机、笔记本、掌上电脑B)大型机、小型机、个人计算机、工作站、巨型计算机C...
-
2016年计算机等级考试二级笔试试卷「完整」
一、选择题((1)—(40)题每小题1分,(41)—(50)题每小题2分,共和60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)在计算机中,一个字长的二进制位数是A)8B)16C)32D)随CPU的型号而定(...
-
2017年计算机二级MSOffice上机操作题及答案
2017年NCRE继续实施2013年版考试大纲(部分科目有修订),大纲和教材详情可查询本网站大纲教材栏目。下面是小编收集的计算机二级MSOffice上机操作题及答案,希望可以帮助大家!一、字处理题请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操...