Enum的常用方法
package com.company;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 spring = Season1.SPRING;
System.out.println(spring.toString());
System.out.println("----------------");
Season1[] values = Season1.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
System.out.println("----------------");
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
}
}
enum Season1{
SPRING("春天","穿暖花开"),
SUMMER("夏天","夏气炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");
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 + '\'' +
// '}';
// }
}
Enum接口实现
package com.company;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 spring = Season1.SPRING;
System.out.println(spring.toString());
System.out.println("----------------");
Season1[] values = Season1.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
System.out.println("----------------");
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
Season1 autumn = Season1.AUTUMN;
Season1 summer = Season1.SUMMER;
spring.show();
summer.show();
autumn.show();
winter.show();
}
}
interface Info{
void show();
}
enum Season1 implements Info{
SPRING("春天","穿暖花开"){
@Override
public void show() {
System.out.println("this is a spring");
}
},
SUMMER("夏天","夏气炎炎") {
@Override
public void show() {
System.out.println("this is a summer");
}
},
AUTUMN("秋天","秋高气爽") {
@Override
public void show() {
System.out.println("this is a aumtum");
}
},
WINTER("冬天","冰天雪地") {
@Override
public void show() {
System.out.println("this is a winter");
}
};
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 void show() {
// System.out.println("this is a seasoon");
// }
// @Override
// public String toString() {
// return "Season{" +
// "seasonName='" + seasonName + '\'' +
// ", seasonDesc='" + seasonDesc + '\'' +
// '}';
// }
}