解决数据库的一个字段要表示多种状态的方法,好友 Aurain给出的方法,感觉不错。
思路是:每个状态取2的x次方,可以通过相加组合任意状态。
代码如下,简单示例:
/**
* count :状态相加的总数(如4+8+16+32)
* status:要查询的状态(4、8、16 等)
*/
public boolean power(int count, int status){
boolean flag = false;
//4,8,16,32,64,128,256,512
int states = 1 + 8 + 32 + 64;
if((count & ot)==ot){
flag = true;
}
return flag;
}