二次网站开发,app制作教程简单易学,大型网站设计,威海市做网站的用法一#xff1a;常量 在JDK1.5 之前#xff0c;我们定义常量都是#xff1a; public static fianl.... 。现在好了#xff0c;有了枚举#xff0c;可以把相关的常量分组到一个枚举类型里#xff0c;而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN,…用法一常量 在JDK1.5 之前我们定义常量都是 public static fianl.... 。现在好了有了枚举可以把相关的常量分组到一个枚举类型里而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW
} 用法二switch JDK1.6之前的switch语句只支持int,char,enum类型使用枚举能让我们的代码可读性更强。 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;}}} 用法三向枚举中添加新方法 如果打算自定义自己的方法那么必须在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) {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;}} 用法四覆盖枚举的方法 下面给出一个toString()方法覆盖的例子。 public class Test {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;}// 覆盖方法Overridepublic String toString() {return this.index _ this.name;}}public static void main(String[] args) {System.out.println(Color.RED.toString());}
} 用法五实现接口 所有的枚举都继承自java.lang.Enum类。由于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;}// 接口方法
Overridepublic String getInfo() {return this.name;}// 接口方法Overridepublic 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}} 转载于:https://www.cnblogs.com/liutanghai/p/7216263.html