1、Enum 类的方法
2、代码学习查验
package com.test;
import com.compter.FastEnum;
import org.junit.Test;
public class TestEnmuMethod {
@Test
public void test(){
FastEnum fastEnum = FastEnum.AUTUMN;
System.out.println(fastEnum);
System.out.println("****************");
FastEnum[] values = FastEnum.values();
System.out.println(values);
System.out.println("查看所有状态");
for (int i = 0; i <values.length ; i++) {
System.out.println(values[i]);
}
//返回枚举类中对象名是onjName的对象
System.out.println("返回一个对象");
System.out.println(FastEnum.valueOf("WINTER"));
//找不到会抛异常
//System.out.println(FastEnum.valueOf("WINTER2"));
}
}
运行结果
AUTUMN
****************
[Lcom.compter.FastEnum;@4dcbadb4
查看所有状态
SPRING
SUMMER
AUTUMN
WINTER
返回一个对象
WINTER
3、枚举类实现接口
接口
package com.compter;
interface InterfaceEnum {
void show();
void allshow();
}
枚举类实现接口
package com.compter;
public enum EnumItem implements InterfaceEnum {
//1、有限个对象用逗号隔开
SPRING("春天", "春暖花开"){
@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("冬天到了");
}
};
//2、声明私有化对象的属性
private final String seasonName;
private final String seasonDesc;
// 3、私有化类的构造器
private EnumItem(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
@Override
public void allshow() {
System.out.println("这是一个季节");
}
public static void main(String[] args) {
EnumItem autumn = EnumItem.AUTUMN;
EnumItem spring = EnumItem.SPRING;
EnumItem summer = EnumItem.SUMMER;
EnumItem winter = EnumItem.WINTER;
//对象外的方法
System.out.println("重写在类中的方法");
autumn.allshow();
//每一个枚举对象内的方法
System.out.println("每一个枚举对象内的方法,重写在枚举类对象内部的方法");
autumn.show();
spring.show();
summer.show();
winter.show();
}
}
运行结果
重写在类中的方法
这是一个季节
每一个枚举对象内的方法,重写在枚举类对象内部的方法
秋天到了
春天到了
夏天到了
冬天到了