Java枚举7常见种用法

DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。

操作方法

  • 01

    用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, YELLOW }

  • 02

    用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 Java代码 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } }

  • 03

    用法三:向枚举中添加新方法 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且Java要求必须先定义enum实例。 Java代码 public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } // 普通方法 public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name; } } return null; } // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } }

  • 04

    用法四:覆盖枚举的方法 下面给出一个toString()方法覆盖的例子。 Java代码 public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //覆盖方法 @Override public String toString() { return this.index+"_"+this.name; } }

  • 05

    用法五:实现接口 所有的枚举都继承自java.lang.Enum类。由于Java不支持多继承,所以枚举对象不能再继承其他类。 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) { this.name = name; this.index = index; } //接口方法 @Override public String getInfo() { return this.name; } //接口方法 @Override public void print() { System.out.println(this.index+":"+this.name); } }

  • 06

    用法六:使用接口组织枚举 Java代码 public interface Food { enum Coffee implements Food{ BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ FRUIT, CAKE, GELATO } }

  • 07

    用法七:关于枚举集合的使用 java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。

(0)

相关推荐

  • Java的String类型数据用法

    Java的String类型数据用法

  • Mac OS X系统中Delete删除键的5种用法

    在Windows电脑中,有两个键可以实现删除的功能,一个是画着←的BackSpace退格键,一个是Delete键。退格键可以删除光标左边的文字,Delete键可以删除光标右边的文字,也可以用来删除文件 ...

  • eclipse新建java项目文件的三种方法

    eclipse的使用经验,希望帮助刚刚使用eclipse开发工具的新手,快速上手!下面是介绍的eclipse新建java项目的方法. 方法一: 1.双击eclipse.exe打开eclipse开发工具 ...

  • excel电子表格sum函数的两种用法

    excel电子表格sum函数的两种用法 操作方法 01 打开excel电子表格,把光标放在F3单元格(计算总成绩)中,选择"公式"选项卡中的"插入函数"命令. ...

  • UG10.0教程:[19]镜像的几种用法

    镜像命令主要应用在对称的三维零件中,对于对称的零件,只需要设计出一侧,然后用镜像功能,可以达到快速地设计出三维零件,本将为你讲解镜像命令的几种用法,欢迎学习. 操作方法 01 UG10可执行镜像的命令 ...

  • Java开发中的break的三种用法

    在Java开发中,有那么几个关键词非常常用,如:return.continue.break:其实它们本身含义不大,英文解释一句话的事情,但是当它们依附循环或者switch语句时,就变得复杂而有意思了. ...

  • java中的几种注释方式

    有时候我们进行java编程的时候,想注释代码,怎么注释呢,下面来分享java的几种注释方法 操作方法 01 第一步我们首先需要知道java一共有三种注释方式,单行注释//,多行注释 /* */,文档注 ...

  • 关于java中str.substring的用法

    substring是我们在编写java代码时经常要用到的方法,那么如何来使用它呢? 操作方法 01 str.substring()这个方法常用来截取字符串,那么怎么来使用呢? str.substrin ...

  • Mac OS X系统中Delete键有什么用 delete删除键的5种用法

    Mac OS X系统中Delete删除键有什么作用?小编经过整理发现,DELETE键的作用共有5个,基本都是删除。接下来小编将详细为各位介绍下这个删除键的作用说明。 第一种:按 delete 键,实现 ...