`測試
private int STATUSES;
複製代碼
// private static final int STATUS_1 = 0x0001; // private static final int STATUS_2 = 0x0002; // private static final int STATUS_3 = 0x0004; // private static final int STATUS_4 = 0x0008; // private static final int STATUS_5 = 0x0010; // private static final int STATUS_6 = 0x0020; // private static final int STATUS_7 = 0x0040; // private static final int STATUS_8 = 0x0080;spa
private static final int STATUS_1 = 1;
private static final int STATUS_2 = 1 << 1;
private static final int STATUS_3 = 1 << 2;
private static final int STATUS_4 = 1 << 3;
private static final int STATUS_5 = 1 << 4;
private static final int STATUS_6 = 1 << 5;
private static final int STATUS_7 = 1 << 6;
private static final int STATUS_8 = 1 << 7;
private static final int MODE_A = STATUS_1 | STATUS_2 | STATUS_3;
private final int MODE_B = STATUS_1 | STATUS_4 | STATUS_5 | STATUS_6;
private final int MODE_C = STATUS_1 | STATUS_7 | STATUS_8;
public static void main(String[] args) {
boolean isStatus1=isStatusEnabled(MODE_A,STATUS_1);
boolean isStatus2=isStatusEnabled(MODE_A,STATUS_5);
System.out.println("MODE_A 1"+isStatus1);
System.out.println("MODE_A 2"+isStatus2);
}
public static boolean isStatusEnabled(int statuses, int status) {
return (statuses & status) != 0;
}`複製代碼