Informazioni su questa funzione: org.apache.commons.lang3.BooleanUtils.isFalse(Boolean bool)
e isTrue
simile, il mio lavoro (meno esperto) lo usa per ogni booleano nel codice. Sto cercando di convincerlo che non è una buona pratica, perché rende il codice confuso. Nel mio POV, dovrebbe essere usato SOLO se il booleano da testare è un tipo di non-primitivo Boolean
e può essere null
. In realtà, anche questo penso che non sia necessario, perché l'implementazione di questa funzione è semplicemente Boolean.TRUE.equals(bool)
o Boolean.FALSE.equals(bool)
. Ad ogni modo, penso che sia totalmente pazzesco fare qualcosa del tipo:
boolean isReady = true;
if (BooleanUtils.isTrue(isReady)) {
// ...
}
quando fai freddo semplicemente
if (isReady) {
// ...
}
o (!isReady)
per il contrario.
Il suo unico argomento per usare questo è "è facile da leggere". Non riesco ad accettare questo argomento. Ho sbagliato? Quali argomenti posso usare per convincerlo che in questo caso nessun codice inutile è meglio di un codice inutile?
Grazie ragazzi.