【发布时间】:2015-07-26 15:08:42
【问题描述】:
我想知道,从技术上讲,最有效的方法是什么。
用什么编码会更聪明:
if (args[0].toLowerCase().toString().equals("server")) {
System.out.println("SERVER");
}
或者:
String host = args[0].toLowerCase();
if (host.equals("server")) {
System.out.println("SERVER");
}
请记住,我知道这个变量是多余的。而且一个参数也可以包含一个数字,但我的问题不是这样。这只是一个例子。
何时应该为 if 语句创建变量?总是?它更安全吗?我不应该这样做,因为我在浪费记忆吗?它会影响性能吗?
【问题讨论】:
-
“更安全”是什么意思?
-
我会说,你创建一个变量(在这种情况下)是你需要再次使用它。否则内联会更容易。
-
如果您多次使用它,请创建一个变量,否则请执行任何更具可读性的操作。
-
@ChiefTwoPencils 不,没关系。我明白了。
标签: java performance if-statement memory-efficient