以上程序的执行结果为:
状态码:1000 状态信息:success用法四:覆盖枚举方法我们可以覆盖一些枚举中的方法用于实现自己的业务 , 比如我们可以覆盖 toString() 方法 , 实现代码如下:
public class EnumTest { public static void main(String[] args) { ColorEnum colorEnum = ColorEnum.RED; System.out.println(colorEnum.toString()); }}enum ColorEnum { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private ColorEnum(String name, int index) { this.name = name; this.index = index; } //覆盖方法 @Override public String toString() { return this.index + ":" + this.name; }}
以上程序的执行结果为:1:红色用法五:实现接口枚举类可以用来实现接口 , 但不能用于继承类 , 因为枚举默认继承了 java.lang.Enum 类 , 在 Java 语言中允许实现多接口 , 但不能继承多个父类 , 实现代码如下:
public class EnumTest { public static void main(String[] args) { ColorEnum colorEnum = ColorEnum.RED; colorEnum.print(); System.out.println("颜色:" + colorEnum.getInfo()); }}interface Behaviour { void print(); String getInfo();}enum ColorEnum implements Behaviour { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4); private String name; private int index; private ColorEnum(String name, int index) { this.name = name; this.index = index; } @Override public void print() { System.out.println(this.index + ":" + this.name); } @Override public String getInfo() { return this.name; }}
以上程序的执行结果为:1:红色用法六:在接口中组织枚举类我们可以在一个接口中创建多个枚举类 , 用它可以很好的实现“多态” , 也就是说我们可以将拥有相同特性 , 但又有细微实现差别的枚举类聚集在一个接口中 , 实现代码如下:
颜色:红色
public class EnumTest { public static void main(String[] args) { // 赋值第一个枚举类 ColorInterface colorEnum = ColorInterface.ColorEnum.RED; System.out.println(colorEnum); // 赋值第二个枚举类 colorEnum = ColorInterface.NewColorEnum.NEW_RED; System.out.println(colorEnum); }}interface ColorInterface { enum ColorEnum implements ColorInterface { GREEN, YELLOW, RED } enum NewColorEnum implements ColorInterface { NEW_GREEN, NEW_YELLOW, NEW_RED }}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Java中读取File文件内容转为String类型
- 淘宝店铺分几种 淘宝店铺分为几种类型
- 在 JavaScript 中替换所有指定字符 3 种方法
- 搞懂 面向对象 的核心思想,JAVA中封装、包和访问权限的知识点
- 您应该了解的顶级JavaScript库
- javascript自学记录:递归
- 阿里的垃圾怎么回收?Java G1源码分析与调优手册
- JavaScript代码整洁之道
- 陈香铁观音的制作工序,安溪铁观音的三大类型
- 一文带你弄懂 Java 动态代理