枚举结构定义
package com.learn.day05;enum Color {RED("紅色"),GREEN("綠色"),BLUE("藍色");private String title;private Color(String title) {this.title=title;}@Overridepublic String toString() {return this.title;}}public class Demo {public static void main(String[] args) {for (Color c : Color.values()) {System.out.println(c.ordinal() + "-" + c.name());}}}
package com.learn.day05;interface Message {public String getTitle();
}enum Color2 implements Message {RED("紅色"), GREEN("綠色"), BLUE("藍色");private String title;private Color2(String title) {this.title = title;}@Overridepublic String getTitle() {return this.title;}@Overridepublic String toString() {return this.title;}}public class Demo2 {public static void main(String[] args) {Message msg = Color2.BLUE;System.out.println(msg.getTitle());}}
package com.learn.day05;interface Message3 {public String getTitle();
}enum Color3 implements Message3 {RED("紅色") {public String getTitle() {return "自己的" + this;}},GREEN("綠色") {public String getTitle() {return "自己的" + this;}},BLUE("藍色") {public String getTitle() {return "自己的" + this;}};private String title;private Color3(String title) {this.title = title;}@Overridepublic String toString() {return this.title;}}public class Demo3 {public static void main(String[] args) {Message3 msg = Color3.BLUE;System.out.println(msg.getTitle());}}
package com.learn.day05;enum Color4 {RED("紅色") {public String getTitle() {return "自己的" + this;}},GREEN("綠色") {public String getTitle() {return "自己的" + this;}},BLUE("藍色") {public String getTitle() {return "自己的" + this;}};private String title;private Color4(String title) {this.title = title;}@Overridepublic String toString() {return this.title;}public abstract String getTitle();
}public class Demo4 {public static void main(String[] args) {Color4 c = Color4.GREEN;System.out.println(c.getTitle());}}
?
總結
- 上一篇: 枚举类 - Java面向对象编程
- 下一篇: 使用rmi实现ehcache集群模式