多个标记位排列组合的优雅写法

源码中非常常见的写法;demo如下:

public class JavaMain {

    private static int DEFAULT = 0x00000000;//默认
    private static int CLICKABLE = 0x00000001;//A  可以点击
    private static int LONG_CLICKABLE = 0x00000010;//B 可以长按点击
    private static int mTag = DEFAULT;

    public static void main(String[] args) {

        System.out.println("/////////设置,写////////");
        mTag |= CLICKABLE;  //将标志位置1
        //mTag &= ~CLICKABLE; //初始化或者还原标志位0

        mTag |= LONG_CLICKABLE;  //将标志位置1
        //mTag &= ~LONG_CLICKABLE; //初始化或者还原标志位0

        System.out.println("///////读取//////////");
        System.out.println((mTag & LONG_CLICKABLE) != 0);//标记位1,0
        System.out.println((mTag & CLICKABLE) != 0);

        System.out.println(isLongClickable());
    }

    public static boolean isLongClickable() {
        return (mTag & LONG_CLICKABLE) == LONG_CLICKABLE;
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下午连着上了四个小时的CAD上机,在之前每每想到会有一次上机需要四个小时,心里就发颤,在思考这漫长的四个小时...
    故执的活着阅读 151评论 0 1
  • 刚才我删除了收藏,冷静下来回忆了过去,从认识以来到现在的所有事情,从第一次分手到现在的这段时间也看了很多关于爱情的...
    Wzzzzz_阅读 247评论 0 0
  • 没什么心情。 到了考试周整个人的状态就很down,高频这门玄学课程公式就能写七页纸吧,我真心看不进去,在图书馆呆了...
    大海说天真蓝啊阅读 103评论 0 0
  • 文 | 苗姑娘 仿佛上一秒还在春节后来上海上班的情形,今天就要收拾行李准备明天回家了。 周四突然来了好多工作,一周...
    苗凡一阅读 161评论 0 3