java - 我应该将 AND 与两个 if 语句分开吗?

标签 java optimization if-statement

我的代码中有以下几行:

    if (command.equals("sort") && args.length == 2) {
    //run some program
    }

有人建议我应该使用两个单独的 if 语句,因为如果命令不等于“排序”,则无需评估任何其他 if 语句,无论参数长度是否正确。

因此,根据那个,我需要将我的代码重写为:

if (command.equals("sort")) {
  if (args.length == 2) {
    //run some program
  }
}

我知道他们都能胜任这项工作,但我的问题是哪一个更好、更高效?

最佳答案

不,那不是真的。他们称之为短路,如果第一个条件的计算结果为假,则根本不会计算第二个条件。

关于java - 我应该将 AND 与两个 if 语句分开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847707/

相关文章:

css - 手机绝对位置优化

javascript - 避免回调并嵌套 if 语句

if-statement - 在单个条件下对多个 ansible 任务进行分组

java - 运行是线程的一种状态吗?

java.lang.NoClassDefFoundError : when trying to run jar 错误

python - 具有 5 个未知参数的最小二乘函数

javascript - 为什么会在不应该发生的情况下发生此错误?

java - 创建一个随机的 4 位数字,并将其存储到一个字符串中

java - 通过java应用程序连接在mongolab中创建的mongodb

java - 非常快地跳到双向链表的中间