Ciao Ho bisogno di rimuovere un flag in Java. Ho le seguenti costanti:Come rimuovere un flag in 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;
Voglio rimuovere, ad esempio OPTION_E dalle opzioni predefinite. Perché il seguente codice non è corretto?
// remove option E from defaul options:
int result = DEFATUL_OPTIONS;
result |= ~OPTION_E;
Cosa dice la JVM? Non farlo funzionare più velocemente di aspettare che una risposta torni da SO? Potresti averlo fatto tre volte ormai. – duffymo