Dire se ho il codice seguente, è fondamentale determinare che una condizione sia abbinata e quindi assegnare il valore booleano, quindi eseguire alcuni codici. Quindi lanciare un'eccezione se il valore booleano è falso. Cosa succede se voglio che venga lanciata un'eccezione immediatamente se il valore booleano è falso senza eseguire il resto dei codici? Se metto la seconda istruzione condizionale nella prima, ci saranno dei codici duplicati. Per favore mostrami un modo intelligente per farlo (ho modificato il codice in modo che assomigli ai miei codici reali).Riscrivere un'istruzione condizionale in Java
boolean booleanValue = false;
Permission value;
if (someCondition) {
value = getPermission_1();
booleanValue = someMethod(value);
useValue_1(value);
}
else {
value = getPermission_2();
booleanValue = anotherMethod(value);
useValue_2(value);
}
if (!booleanValue) {
throw Exception();
}
Mi piace perché sembra semplice e chiaro. – newguy