gpt4 book ai didi

java - boolean 值和返回值

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

public boolean percentDepreciatedOutOfRange() {
if (percentDepreciated < DEPRECIATION_MIN || percentDepreciated > DEPRECIATION_MAX) {
return true;
}
else {
return false;
}
}

上面的代码是否可以在不使用 else 语句的情况下编写,而只在 if 语句之后使用 return false; 并且仍然具有相同的结果?如果是这样,为什么?这就是我的意思

public boolean percentDepreciatedOutOfRange() {
if (percentDepreciated < DEPRECIATION_MIN || percentDepreciated > DEPRECIATION_MAX) {
return true;
}
return false;
}

最佳答案

你应该这样写

public boolean percentDepreciatedOutOfRange() {
return percentDepreciated < DEPRECIATION_MIN || percentDepreciated > DEPRECIATION_MAX);
}

更具可读性。避免类似的陈述

If (xxx) { return true; }
else { return false; }

因为 if 只会在表达式周围添加噪音。

之所以合法,是因为在计算 if 表达式和方法的返回类型时, boolean 类型是相同的。

关于java - boolean 值和返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436889/

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