\backspaceclassColor{privateString title;privatestaticfinalColor RED =newColor("红色");privatestaticfinalColor GREEN =newColor("绿色");privatestaticfinalColor BLUE =newColor("蓝色");privateColor(Stringtitle){this.title= title;}publicstaticColorgetInstance(intch){switch(ch){case1:return RED;case2:return GREEN;case3:return BLUE;default:returnnull;}}publicStringtoString(){returnthis.title;}}publicclassMainClass{publicstaticvoidmain(String[]args){Color red =Color.getInstance(1);System.out.println(red);}}
package com.alpha;
enum Color { // 定义枚举类
RED, GREEN, BLUE;
}
public class MainClass {
public static void main(String[] args) {
Color red = Color.RED;
System.out.println(red);
}
}
package com.alpha;
enum Color { // 定义枚举类
红色, 绿色, 蓝色;
}
public class MainClass {
public static void main(String[] args) {
Color red = Color.红色;
System.out.println(red);
}
}
public abstract class Enum<E extends Enum<E>>
extends Object
implements Comparable<E>, Serializable
protected Enum(String name, int ordinal)
package com.alpha;
enum Color {
RED, GREEN, BLUE;
}
public class MainClass {
public static void main(String[] args) {
for (Color c : Color.values()) {
System.out.println(c.ordinal() + " - " + c.name());
}
}
}
package com.alpha;
enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String title;
private Color(String title) {
this.title = title;
}
public String toString() {
return this.title;
}
}
public class MainClass {
public static void main(String[] args) {
for (Color c : Color.values()) {
System.out.println(c);
}
}
}
package com.alpha;
interface Message {
public String getTitle();
}
enum Color implements Message {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String title;
private Color(String title) {
this.title = title;
}
public String toString() {
return this.title;
}
public String getTitle() {
return this.title;
}
}
public class MainClass {
public static void main(String[] args) {
Message msg = Color.RED;
System.out.println(msg.getTitle());
}
}
package com.alpha;
interface Message {
public String getTitle();
}
enum Color implements Message {
RED("红色") {
public String getTitle() {
return "自己的" + this;
}
}, GREEN("绿色") {
public String getTitle() {
return "自己的" + this;
}
}, BLUE("蓝色") {
public String getTitle() {
return "自己的" + this;
}
};
private String title;
private Color(String title) {
this.title = title;
}
public String toString() {
return this.title;
}
public String getTitle() {
return this.title;
}
}
public class MainClass {
public static void main(String[] args) {
Message msg = Color.RED;
System.out.println(msg.getTitle());
}
}
package com.alpha;
enum Color {
RED("红色") {
public String getTitle() {
return "自己的" + this;
}
}, GREEN("绿色") {
public String getTitle() {
return "自己的" + this;
}
}, BLUE("蓝色") {
public String getTitle() {
return "自己的" + this;
}
};
private String title;
private Color(String title) {
this.title = title;
}
public String toString() {
return this.title;
}
public abstract String getTitle();
}
public class MainClass {
public static void main(String[] args) {
System.out.println(Color.RED.getTitle());
}
}
package com.alpha;
enum Color {
RED, GREEN, BLUE;
}
public class MainClass {
public static void main(String[] args) {
Color c = Color.RED;
switch(c) {
case RED:
System.out.println("这是红色");
break;
case GREEN:
System.out.println("这是绿色");
break;
case BLUE:
System.out.println("这是蓝色");
break;
}
}
}
package com.alpha;
enum Sex {
MALE("男"), FEMALE("女");
private String title;
private Sex(String title) {
this.title = title;
}
public String toString() {
return this.title;
}
}
class Person {
private String name;
private int age;
private Sex sex;
public Person(String name, int age, Sex sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
public class MainClass {
public static void main(String[] args) {
System.out.println(new Person("Omega", 24, Sex.MALE));
}
}