编程语言
首页 > 编程语言> > Java Enum(枚举)

Java Enum(枚举)

作者:互联网

定义一个枚举

public enum UserRole {
    STUDENT,//学生
    TEACHER,//教师
    ADMIN;//管理员
}

枚举的基本用法

自定义扩充

import lombok.Getter;
@Getter
public enum UserRole {

    STUDENT("学生",1),
    TEACHER("教师",2),
    ADMIN("管理员",0);

    //自定义属性
    private final String roleName;
    private final Integer roleCode;

    //自定义构造函数
    UserRole(String roleName,Integer roleCode){
        this.roleName = roleName;
        this.roleCode = roleCode;
    }

    //自定义方法
    public static String getRoleNameByRoleCode(Integer roleCode){
        for (UserRole role : UserRole.values()) {
            if(role.getRoleCode() == roleCode)
                return role.getRoleName();
        }
        return null;
    }
}

标签:Java,ADMIN,Enum,System,枚举,UserRole,STUDENT,roleCode,out
来源: https://www.cnblogs.com/lcsin/p/12552218.html