JAVA中枚举类的使用
2017-04-14 14:53
429 查看
JAVA中枚举类的使用
常量
public enum Color { RED, GREEN, BLANK, YELLOW }
switch
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; } } }
向枚举中添加新方法
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 4000 int getIndex() { return index; } public void setIndex(int index) { this.index = index; } }
覆盖枚举的方法
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; } }
实现接口
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); } }
使用接口组织枚举
public interface Food { enum Coffee implements Food{ BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ FRUIT, CAKE, GELATO } }
相关文章推荐
- JAVA枚举类使用学习
- java中枚举类到高级使用
- Java中使用 Long 表示枚举类
- Java枚举类的基本使用Enum
- Java枚举类的基本使用Enum
- Java 枚举类的基本使用
- java enum枚举类的使用
- java中枚举类的使用
- java中枚举类的使用详解
- Java中枚举类的定义以及使用
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- 《Java核心技术》第10版读书笔记之Chap5(5)——Java中变参函数以及枚举类的原理与使用
- Java枚举类的基本使用Enum
- Java枚举类的基本使用Enum
- Java枚举类的基本使用Enum
- java枚举类的使用
- Java 枚举类的基本使用
- java枚举类使用
- JAVA回顾二之枚举类的使用