摘自https://www.jianshu.com/p/44cd00077f6b
public enum EnumTest1 {
MON, TUE, WED, THU, FRI, SAT, SUN;
}
public class TestMain {
public static void main(String[] args) {
// 返回枚举常量的名称
for (EnumTest1 e : EnumTest1.values()){
System.out.println(e.toString());
}
// compareTo()
EnumTest1 test = EnumTest1.MON;
System.out.println(""+test.compareTo(EnumTest1.FRI));
boolean i = test.compareTo(EnumTest1.FRI) > 0;
if (i == false) {
System.out.println("MON 在 FRI之前");
} else if (i == true) {
System.out.println("MON 在 FRI之后");
}
//getDeclaringClass()
System.out.println("getDeclaringClass(): " + test.getDeclaringClass().getName());
//name() 和 toString()
System.out.println("name(): " + test.name());
System.out.println("toString(): " + test.toString());
//ordinal(), 返回值是从 0 开始
System.out.println("ordinal(): " + test.ordinal());
}
}
//打印输出-----------------------------------------------------------------------------------------------
MON
TUE
WED
THU
FRI
SAT
SUN
-4
MON 在 FRI之前
getDeclaringClass(): com.Enumc.EnumTest1
name(): MON
toString(): MON
ordinal(): 0
public enum EnumTest2 {
MON(1), TUE(2), WED(3), THU(4), FRI(5){
@Override
public boolean isRest() {
return true;
}
}, SAT(6), SUN(7){
@Override
public boolean isRest() {
return true;
}
};
private int value;
EnumTest2(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public boolean isRest(){
return false;
}
}
public class TestMain2 {
public static void main(String[] args) {
System.out.println("EnumTest.FRI 的 value = " + EnumTest2.FRI.getValue());
}
}
// 打印输出
EnumTest.FRI 的 value = 5
FRI:星期五