自定义枚举类
public class SeasonTest{
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
}
}
class Season{
private final String seasonName;
private final String seasonDesc;
private Season(String seasonName, String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public static final Season SPRING = new Season("春天","春暖花开");
public static final Season SUMMER = new Season("夏天","夏日炎炎");
public static final Season AUTUMN = new Season("秋天","秋高气爽");
public static final Season WINNER = new Season("冬天","冰天雪地");
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
enum定义枚举类
package multithreading.e_num;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 summer = Season1.SUMMER;
System.out.println(summer);
Season1[] values = Season1.values();
for (Season1 value : values) {
System.out.println("==================");
System.out.println(value.getSeasonName());
System.out.println(value.getSeasonDesc());
value.show();
}
Thread.State[] values1 = Thread.State.values();
for (Thread.State state : values1) {
System.out.println("==================");
System.out.println(state);
}
Season1 winner = Season1.valueOf("WINNER");
System.out.println(winner);
winner.show();
}
}
interface Info{
void show();
}
enum Season1 implements Info{
SPRING("春天","春暖花开"){
@Override
public void show() {
System.out.println("春天在哪里");
}
},
SUMMER("夏天","夏日炎炎"){
@Override
public void show() {
System.out.println("宁夏");
}
},
AUTUMN("秋天","秋高气爽"){
@Override
public void show() {
System.out.println("秋天不回来");
}
},
WINNER("冬天","冰天雪地"){
@Override
public void show() {
System.out.println("大约在冬季");
}
};
private final String seasonName;
private final String seasonDesc;
private Season1(String seasonName, String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
enum打印结果
SUMMER
==================
春天
春暖花开
春天在哪里
==================
夏天
夏日炎炎
宁夏
==================
秋天
秋高气爽
秋天不回来
==================
冬天
冰天雪地
大约在冬季
==================
NEW
==================
RUNNABLE
==================
BLOCKED
==================
WAITING
==================
TIMED_WAITING
==================
TERMINATED
WINNER
大约在冬季