Какой был бы наиболее читаемый / лучший способ написать несколько условных проверок, как показано ниже?
Две возможности, о которых я мог подумать (это Java, но язык здесь не имеет значения):
Вариант 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);
}
Вариант 2:
if (passwordField.getPassword().length > 0 &&
!stationIDTextField.getText().trim().isEmpty() &&
!userNameTextField.getText().trim().isEmpty() {
okButton.setEnabled(true);
}
Что мне не нравится в варианте 2, так это то, что строка переносится, а отступ становится болью. Что мне не нравится в варианте 1, так это то, что он создает переменные даром и требует рассмотрения в двух местах.
Так что вы думаете? Любые другие варианты?