编写多重条件支票的最可读/最好的方式是什么?编写简单有条件支票的最可读方式
两个,我能想到的(这是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的原因是它创造了无用的变量,并且需要看两个地方。
那么你怎么看?任何其他选项?
现代IDE有自动识别工具,为什么botter? – fbinder 2009-04-28 17:02:47