package com.day05.java;
import java.util.ArrayList;
import java.util.Date;
public class SeasonTest1 {
public static void main(String[] args) {
@Deprecated
Date date = new Date(1232, 12, 12);
@SuppressWarnings("unused")
int sop = 10;
@SuppressWarnings({"unused","rawtyper"})
ArrayList list=new ArrayList();
Season1 spring = Season1.SPRINC;
System.out.println(spring.toString());
System.out.println("***************************");
Season1[] val = Season1.values();
for (int i = 0; i < val.length; i++) {
System.out.println(val[i]);
val[i].show();
}
System.out.println("***************************");
Thread.State[] vul = Thread.State.values();
for (int i = 0; i < vul.length; i++) {
System.out.println(vul[i]);
}
}
}
interface Info {
void show();
}
enum Season1 implements Info {
SPRINC("春天", "春暖花开") {
@Override
public void show() {
System.out.println("春天在哪里?");
}
},
SUMMER("夏天", "夏日炎炎") {
@Override
public void show() {
System.out.println("宁夏");
}
},
AUTUMN("秋天", "秋高气爽") {
@Override
public void show() {
System.out.println("秋高气爽");
}
},
WINTER("冬天", "冰天雪地") {
@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;
}
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
@Override
public void show() {
System.out.println("这是一个季节");
}
}
package com.day05.java;
public class SeasonTest {
public static void main(String[] args) {
Season season = Season.SPRINC;
System.out.println(season);
}
}
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 SPRINC = new Season("春天", "春暖花开");
public static final Season SUMMER = new Season("夏天", "夏日炎炎");
public static final Season AUTUMN = new Season("秋天", "秋高气爽");
public static final Season WINTER = new Season("冬天", "冰天雪地");
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}