文章目录
枚举
枚举法的前提是能够全部列出来(类的对象有限并确定个数),当需要定义一组常量时强烈建议使用
如果枚举类中只有一个对象,可以作为单例模式的实现方式,枚举也是类,可以实现接口
比较枚举类型的值直接使用==即可,枚举的构造器总是私有的,所有的枚举类型都是Enum的子类。
package xyz.tylt.test;
public enum Test {
SMALL, MEDIUM, MAX;
public static void main(String[] args) {
Test test = Test.MAX;
System.out.println(test);
}
}
package xyz.tylt.learn.test;
public enum Test {
//枚举:枚举法
SPRING("春天","春暖花开"),
SUMMER("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冬去春来");
private final String seasoname;
private final String seasonstatus;
private Test(String seasoname,String seasonstatus){
this.seasoname=seasoname;
this.seasonstatus=seasonstatus;
}
public String getSeasoname() {
return seasoname;
}
public String getSeasonstatus() {
return seasonstatus;
}
@Override
public String toString() {
return "Test{" +
"seasoname='" + seasoname + '\'' +
", seasonstatus='" + seasonstatus + '\'' +
'}';
}
public static void main(String[] args) {
Test test = Test.SPRING;
System.out.println(test.toString());
}
}