【发布时间】:2015-05-11 20:41:07
【问题描述】:
我的 Java 程序中有一个布尔方法,我想知道为什么 NetBeans 建议对我的代码进行此更改:
return isPrime != 0;
我写的是:
if (isPrime == 0) {
return false;
}
else{
return true;
}
两者都可以正常工作,但我无法理解 NetBeans 建议的更改背后的逻辑。不返回 true 或 false。有人可以向我解释这背后的逻辑吗?谢谢
【问题讨论】:
-
坦率地说:这并没有错。它描述了你想要表达的东西。但是想象一下连续 10 个条件,比如你有 70 行代码而不是 1 行。只要你测试的条件是简单的比较,你就应该使用快捷表示法。你会习惯像上面的例子一样快速地阅读它们,甚至在一段时间后阅读它们会更快。