package test;
public class Test {
public static class Info {
public static int FLAG_SHABI = 0x0001;
public static int FLAG_LAJI = 0x0002;
public static int FLAG_ZHAZHA = 0x0004;
public int mFlag = 0;
public void addFlag(int flag)
{
mFlag |= flag;
}
public boolean isShabi(int flag)
{
return (mFlag&FLAG_SHABI) == flag;
}
public boolean isLaji(int flag)
{
return (mFlag&FLAG_LAJI) == flag;
}
public boolean isZhazha(int flag)
{
return (mFlag&FLAG_ZHAZHA) == flag;
}
//清楚傻逼这个标识
public void clearShabi()
{
mFlag &= ~ FLAG_SHABI;
}
}
public static void main(String[] args) {
Info info = new Info();
info.addFlag(Info.FLAG_SHABI);
info.addFlag(Info.FLAG_LAJI);
info.addFlag(Info.FLAG_ZHAZHA);
int a = 0x0001;
int b= 0x0002;
int c = 0x0004;
int d = 0x0008;
System.out.println(info.isLaji(a));
System.out.println(info.isLaji(b));
System.out.println(info.isLaji(c));
System.out.println(info.isShabi(a));
info.clearShabi();
System.out.println("清除傻逼后");
System.out.println(info.isShabi(a));
System.out.println(info.isLaji(b));
System.out.println(info.isZhazha(c));
}
}
运行结果:
false
true
false
true
清除傻逼后
false
true
true