小编Grz*_*jos的帖子

为什么'condition && statement()'在Java世界中不受欢迎?

我已经做了近十年的Java开发,我从未见过类似[2]的表达式(见下文).我第一次在JavaScript库中看到过这种情况.

1.

if(isValid) {
   statement();
}
Run Code Online (Sandbox Code Playgroud)

2.

isValid && statement();
Run Code Online (Sandbox Code Playgroud)

[1]和[2]的结果是相同的,因为statement()不会对其进行评估if isValid == false.

  • 为什么像[2]这样的语法不受欢迎?我的意思是,在我见过的任何Java项目之前,我从未遇到过这种情况.
  • 方法[2]有什么含义吗?
  • 它被认为是有害的吗?
  • 使用它作为简单if语句的替代方法,我是否会有任何惊喜?
  • 它会降低可读性吗?

编辑:

我在Groovy控制台测试了这个.我想它会使这个问题无效.无论如何,谢谢你的回复.

java boolean readability

10
推荐指数
2
解决办法
903
查看次数

标签 统计

boolean ×1

java ×1

readability ×1