如何编写多个条件检查的最佳方式,以使代码易读性更好?以下是两种可能性(这是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的原因是它为无用变量赋值,而且需要查看两个位置。
那么你觉得呢?还有其他选项吗?