gpt4 book ai didi

java - 返回令人困惑的 boolean 语句 - 重构

转载 作者:行者123 更新时间:2023-12-01 17:41:12 25 4
gpt4 key购买 nike

我写了一个方法:

private boolean checkIfCanBeSent(Product product, Type type, TypeToSend typeToSend) {
boolean isDisabled = isStatusDisabled(product, type);
boolean isManual = isManual(typeToSend);

return !(isDisabled && !isManual);
}

它工作正常,但是在同行评审期间得到评论说这个返回声明令人困惑。如何改进它并使其更具可读性?

最佳答案

三点建议。

  • 应用德摩根定律给出等效的陈述。
  • “启用”比“未禁用”更容易理解。
  • 不要为变量指定与方法相同的名称。

所以

boolean isEnabled = ! isStatusDisabled(product, type);
boolean isManualType = isManual(typeToSend);

return isEnabled || isManualType;

关于java - 返回令人困惑的 boolean 语句 - 重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60967551/

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