java位运算权限设计

简介: java位运算权限设计

优点:位运算减少空间,但是会减少代码的可读性

1.公用类设计

public class Auth {
    public static int insertAuth = 1 << 0;//增权限
    public static int updateAuth = 1 << 1;//修改权限
    public static int queryAuth = 1 << 2;//查询权限
    public static int deleteAuth = 1 << 3;//删除权限
    public static int currentAuth;
    //初始化权限
    public static void initAuth(int value) {
        currentAuth = currentAuth | value;
    }
    //添加权限
    public static void addAuth(int value) {
        currentAuth = currentAuth | value;
    }
    //删除权限
    public static void delAuth(int value) {
        currentAuth &= ~value;
    }
    //判断是否有权限
    public static boolean isAuth(int value) {
        return (currentAuth | value) == currentAuth;
    }
}

2.权限类调用

int value=Auth.insertAuth|Auth.deleteAuth;
initAuth(value);
System.out.println(Auth.isAuth(Auth.insertAuth));
delAuth(value);
System.out.println(Auth.isAuth(Auth.insertAuth));


相关文章
|
4月前
|
编解码 算法 Java
Java中的位运算详解
Java中的位运算详解
|
6月前
|
Java 程序员 数据安全/隐私保护
Java的访问权限
Java的访问权限
85 1
|
6月前
|
安全 Java API
JAVA三种权限认证框架的搭建方法
SaToken、JustAuth和MaxKey是三个用于身份认证和权限管理的工具。SaToken是轻量级框架,简化登录、权限、OAuth2.0等认证,适合中小型项目;JustAuth是第三方授权登录库,支持多种社交平台,易于集成;MaxKey是企业级IAM产品,提供复杂的权限管理和统一认证,支持多种标准协议及社交账号集成。
413 1
|
2月前
|
安全 Java 开发者
Java修饰符与封装:理解访问权限、行为控制与数据隐藏的重要性
Java中的修饰符和封装概念是构建健壯、易维护和扩展的Java应用程序的基石。通过合理利用访问权限修饰符和非访问修饰符,开发者能够设计出更加安全、灵活且高效的代码结构。封装不仅是面向对象编程的核心原则之一,也是提高软件项目质量和可维护性的关键策略。
20 1
|
1月前
|
Java
java中的权限修饰符
java中的权限修饰符
|
3月前
|
Java
【Java基础面试三】、说一说你对Java访问权限的了解
这篇文章介绍了Java中的四种访问权限:private、default(无修饰符时的访问权限)、protected和public,以及它们分别在修饰成员变量/方法和类时的不同访问级别和规则。
【Java基础面试三】、说一说你对Java访问权限的了解
|
3月前
|
前端开发 Java 编译器
【前端学java】类中的访问权限详解,通俗易懂(5)
【8月更文挑战第9天】类中的访问权限详解,通俗易懂(5)
51 0
|
5月前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
34 0
|
5月前
|
算法 Java
Java数据结构与算法:位运算之位移操作
Java数据结构与算法:位运算之位移操作
|
5月前
|
算法 Java
Java数据结构与算法:位运算之与、或、异或运算
Java数据结构与算法:位运算之与、或、异或运算