美文网首页
利用占位符方式记录状态demo

利用占位符方式记录状态demo

作者: fufufufuli | 来源:发表于2019-01-07 12:00 被阅读0次
 * 用户状态类,记录用户在平台使用系统中所有的状态。
 */
public class BitStateUtil {
    public final static Integer OP_BIND_PHONE = 1 << 0; // 用户绑定手机状态码
    public final static Integer OP_BIND_EMAIL = 1 << 1; // 用户绑定邮箱
    public final static Integer OP_BASIC_INFO = 1 << 2;// 用户是否填写基本资料
    public final static Integer OP_REAL_AUTH = 1 << 3;// 用户是否实名认证
    public final static Integer OP_VIDEO_AUTH = 1 << 4;// 用户是否视频认证
    public final static Integer OP_HAS_BIDREQUEST_PROCESS = 1 << 5;// 用户是否有一个借款正在处理流程当中
    public final static Integer OP_BIND_BANKINFO = 1 << 6;// 用户是否绑定银行卡
    public final static Integer OP_HAS_MONEYWITHDRAW_PROCESS = 1 << 7;// 用户是否有一个提现申请在处理中

    /**
     * @param states 所有状态值
     * @param value  需要判断状态值
     * @return 是否存在
     */
    public static boolean hasState(Integer states, Integer value) {
        
        return (states & value) != 0;
    }

    /**
     * @param states 已有状态值
     * @param value  需要添加状态值
     * @return 新的状态值
     */
    public static Integer addState(Integer states, Integer value) {
        if (hasState(states, value)) {
            return states;
        }
        return (states | value);
    }

    /**
     * @param states 已有状态值
     * @param value  需要删除状态值
     * @return 新的状态值
     */
    public static Integer removeState(Integer states, Integer value) {
        if (!hasState(states, value)) {
            return states;
        }
        return states ^ value;
    }
}

相关文章

  • 利用占位符方式记录状态demo

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

  • 及时止损哪有那么容易

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符 晚上清理微博时,发现了我以前发的微博 心情如同标题 ...

  • python学习笔记之--字符串中输出大括号

    前言 前面学习过字符串的几种格式化方式: 占位符以%为占位符 内建函数format以{}为占位符 String模块...

  • PPT母版中的异形图片占位符制作

    本篇文章大致的制作思路是这样的。 在PPT母版中插入图片占位符,然后利用矢量图和图片占位符布尔运算使图片占位符形态...

  • golang fmt

    占位符 普通占位符 布尔占位符 整数占位符 指针 其它标记

  • 占位符

    占位符占位符

  • go-fmt.Printf使用指南

    通用占位符 占位符说明%v以默认的方式打印变量的值%T打印变量的类型%%字面上的百分号,并非值的占位符 Inter...

  • 插槽slot

    插槽,占位符slot具名插槽,指定占位符slot、name作用域插槽,子组件占位符向父组件占位符通信。slot、s...

网友评论

      本文标题:利用占位符方式记录状态demo

      本文链接:https://www.haomeiwen.com/subject/iiturqtx.html