gpt4 book ai didi

java - 我怎样才能更好地表示用户权限?

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:59 25 4
gpt4 key购买 nike

在我的系统中,我有一个加载了(20?)final booleans 定义此用户类型拥有的权限的类。

执行此操作的更好方法是什么?

我敢肯定有很多关于此的示例,但我不知道关键字。

最佳答案

您可以利用枚举,例如:

public enum Permission {
READ, WRITE;
}

public class User {

private final EnumSet<Permission> permissions;

public User(Permission... permissions) {
this.permissions = EnumSet.copyOf(Arrays.asList(permissions));
}

public boolean hasPermission(Permission permission) {
return permissions.contains(permission);
}

//...
}

User user = new User(Permission.READ, Permission.WRITE);

关于java - 我怎样才能更好地表示用户权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com