你更喜欢哪个,为什么"
String myString = null;
if(someCondition)
myString = "something";
else
myString = "something else";
或
String myString = "";
if(someCondition)
myString = "something";
else
myString = "something else";
我知道可以使用三元 (? :) 运算符,但我想了解以上两个。
最佳答案
都没有。相反,这个:
String myString;
if (someCondition)
myString = "something";
else
myString = "something else";
在您的两个备选方案中,变量被初始化为一个永远不会被读取的值。它存在的事实具有误导性。
当然,我实际上会使用条件运算符 - 但除此之外,以上是更好的选择。
关于Java 字符串初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320525/