枚举

Table of Contents

 

枚举

枚举类

枚举常量

枚举都实现这个接口

情况一:实现接口,在enum类中实现抽象方法

情况二:每个枚举都实现这个接口,显示不用的实现


枚举

使用enum关键字定义枚举类
说明:定义枚举类默认是继承java.lang.ENUM类

常用方法:
values
vauleOf(String str)
toString

使用enum枚举类实现接口
情况一:实现接口,在enum类中实现抽象方法
情况二:每个枚举都实现这个接口,显示不用的实现


可放在枚举类中,也可以单独放在其他类中,用法就是定义

枚举类

public enum CacheNames {
	
DICTIONARY_CACHE_NAME("credit:dict"),      //字典缓存
ENTITY_CACHE_NAME("credit:entity"),         
ORGAN_CACHE_NAME("credit:organ"),    

定义一个参数,并且设置get和set方法,有几个参数就设置几个变量
 private String value;
private CacheNames(String value){
	this.value = value;
}
public String value(){
	return value;
}
}

枚举常量

public enum TypeValue {
    ROLE_AUTHORIZE_CHANGE(1),      //角色权限修改
    SCHEDULED_TASK_DEF_CHANGE(3), // 定时任务定义修改
    FUNCTION_MENU_CHANGE(2);       //功能菜单修改

   private Integer value;

private TypeValue(Integer value){
    this.value = value;
}
		
public Integer value(){
	return this.value;
}
}

枚举都实现这个接口

情况一:实现接口,在enum类中实现抽象方法

public enum TestSeanSon implements Info{

    SPRING("春天","穿暖花开"),
    SUMMER("夏天","夏日凉凉"),
    AUTUMN("秋天","秋高气爽"),
    WINTER("冬天","冰天雪地");

    @Override
    public void show(){
    }
}


情况二:每个枚举都实现这个接口,显示不用的实现


public enum TestSeanSon implements Info{

    SPRING("春天","穿暖花开"){
        @Override
        public void show() {

        }
    },
    SUMMER("夏天","夏日凉凉"){
        @Override
        public void show() {

        }
    },
    AUTUMN("秋天","秋高气爽"){
        @Override
        public void show() {

        }
    },
    WINTER("冬天","冰天雪地"){
        @Override
        public void show() {
            
        }
    };
	

 

你可能感兴趣的:(枚举)