【发布时间】:2017-07-10 23:33:27
【问题描述】:
假设我有以下代码:
public class Test{
public static void main(String arguments[]){
if(true){
System.out.println("Hello, world!");
}
}
}
这样做会更有效率:
public class Test{
public static void main(String arguments[]){
if(true) System.out.println("Hello, world!");
}
}
除了惯例之外,第一种方法更常用吗?
【问题讨论】:
-
除了惯例之外,第一种方法更常用吗?答:没有
-
这和性能真的没有任何关系...
-
为什么你认为一个比另一个更有效率?编译器可以消除两者,因为
true是常量。 -
true 是假设性的,因为只输入文字比为条件定义变量更容易。
-
“这样做会更有效率:”。不,它不会。此外,
if (true)(注意:您忘记了(之前的空格)具有特殊语义。
标签: java performance if-statement