Привет, мне нужно удалить флаг в Java. У меня есть следующие константы:
public final static int OPTION_A = 0x0001;
public final static int OPTION_B = 0x0002;
public final static int OPTION_C = 0x0004;
public final static int OPTION_D = 0x0008;
public final static int OPTION_E = 0x0010;
public final static int DEFAULT_OPTIONS =
OPTION_A | OPTION_B | OPTION_C | OPTION_D | OPTION_E;
Я хочу удалить, например OPTION_E из параметров по умолчанию. Почему не правильный код?
// remove option E from defaul options:
int result = DEFATUL_OPTIONS;
result |= ~OPTION_E;