小编LAI*_*EAT的帖子

JAVA中如何比较枚举的值

我想在用户登录时创建一些东西,如果以用户身份登录,则它进入第一个模块,否则如果用户以管理员身份登录,它进入第二个模块。问题是我不知道如何使用枚举来比较用户角色。

for(int i = 0; i < staffCount; i++) {
    if(username.equals(staff[i].GetStaffID()) && pass.equals(staff[i].GetPassword()) && staff[i].GetUserRole().equals("User")){
        System.out.println("hello user");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在 Staff 类中的枚举声明

enum userRole{
    Admin,
    User
}
Run Code Online (Sandbox Code Playgroud)

这是 setter 和 getter

public void SetUserRole(userRole userRole){
    this.userRole = userRole;
}

public userRole GetUserRole(){
    return userRole;
}
Run Code Online (Sandbox Code Playgroud)

java enumeration

0
推荐指数
1
解决办法
64
查看次数

标签 统计

enumeration ×1

java ×1