Il parametro potrebbe essere ben denominato; è difficile dirlo senza conoscere il nome della funzione. Suppongo che il commento sia stato scritto dall'autore originale della funzione, ed era un promemoria di cosa significa passare false
in someFunction
, ma per chi arriva dopo, è un po 'poco chiaro a prima vista.
Uso di un nome della variabile positiva (suggerito in < a href="http://www.cc2e.com/"> Codice completo ) potrebbe essere la modifica più semplice che renderebbe più semplice leggere questo frammento, ad esempio
void someFunction(boolean remember);
allora ourFunction
diventa:
void ourFunction() {
someFunction(true /* remember */);
}
Tuttavia, l'utilizzo di una enumerazione rende la chiamata della funzione ancora più semplice da comprendere, a scapito di alcuni codici di supporto:
public enum RememberFoo {
REMEMBER,
FORGET
}
...
void someFunction(RememberFoo remember);
...
void ourFunction() {
someFunction(RememberFoo.REMEMBER);
}
Se non riesci a cambiare la firma di someFunction
per qualsiasi motivo, l'uso di una variabile temporanea rende il codice più facile da leggere, un po 'come semplificare i condizionali introducendo una variabile per nessun altro motivo se non quello di rendere codice più facile da analizzare dagli umani.
void someFunction(boolean remember);
...
void ourFunction() {
boolean remember = false;
someFunction(remember);
}