Quale sarebbe il modo più leggibile/migliore per scrivere un controllo condizionale multiplo come mostrato di seguito?Il modo più leggibile per scrivere un semplice controllo condizionale
Due possibilità che mi veniva in mente (questo è Java, ma la lingua in realtà non importa qui):
Opzione 1:
boolean c1 = passwordField.getPassword().length > 0;
boolean c2 = !stationIDTextField.getText().trim().isEmpty();
boolean c3 = !userNameTextField.getText().trim().isEmpty();
if (c1 && c2 && c3) {
okButton.setEnabled(true);
}
Opzione 2:
if (passwordField.getPassword().length > 0 &&
!stationIDTextField.getText().trim().isEmpty() &&
!userNameTextField.getText().trim().isEmpty() {
okButton.setEnabled(true);
}
Quello che non mi piace dell'opzione 2 è che la linea si avvolge e quindi l'indentazione diventa un dolore . Quello che non mi piace dell'opzione 1 è che crea variabili per niente e richiede di guardare in due punti.
Quindi cosa ne pensi? Qualsiasi altro opzioni?
I moderni id hanno strumenti di identificazione automatica, quindi perché botter? – fbinder