JAVA中枚举类的使用
来源:互联网 发布:网络层几个协议 编辑:程序博客网 时间:2024/05/29 19:35
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 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 }}
0 0
- Java中枚举类的使用总结
- Java中枚举类的简单使用
- java中枚举类的使用
- JAVA中枚举类的使用
- java中枚举的使用
- java中枚举的使用
- java中枚举的使用
- JAVA中枚举的使用
- java中枚举的使用
- Java中使用枚举
- java中使用枚举
- java 中使用枚举
- Java中枚举类的定义以及使用
- Java中枚举类的定义及简单使用
- java 枚举类的使用
- java 枚举类的使用
- 【java】枚举类的使用
- java枚举类的使用
- nyoj 155求高精度幂
- Android手机USB调试安全闲扯
- HttpClient入门
- 三、Nasty Hacks
- 微信小程序之侧栏分类 —— 微信小程序实战商城系列(1)
- JAVA中枚举类的使用
- javaScript高级程序设计学习笔记(5上)
- Winform FTP 文档管理 下载 上传---登录(一)
- Spark DAG之SubmitTask
- 替换字符串
- 科学计算库Numpy --数组(ndarray)
- 18_python_练习题——写入文件到word文档中
- ArcGis + VS
- 信号(signals)和槽(slots) 精讲