gpt4 book ai didi

language-agnostic - 编写简单条件检查的最易读的方法

转载 作者:行者123 更新时间:2023-12-04 13:00:36 27 4
gpt4 key购买 nike

编写如下所示的多重条件检查的最易读/最好的方法是什么?

我能想到的两种可能性(这是 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 的一点是它不创建变量并且需要查看两个地方。

所以你怎么看?任意 其他 选项?

最佳答案

if (HasPassword() && HasStation() && HasUserName())
okButton.setEnabled(true);


bool HasPassword() {
return passwordField.getPassword().length > 0;
}

等等。

关于language-agnostic - 编写简单条件检查的最易读的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com