Java 字符串初始化

标签 java conditional preferences variable-initialization

你更喜欢哪个,为什么"

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/

相关文章:

python - 什么时候在 python 中使用 if vs elif

replace - Mathematica 中的条件列表值替换

PHP 奇怪的语法 - 它叫什么?

java - Android 从 preferences.xml 获取 key

java - 如何为需要 MyClass.class 参数的工厂方法注入(inject) Spring Bean

java - libGDX 口袋妖怪式移动(移动前转身)

java - 如何在 dynamoDB 中连接表?

java - 如何在 Java 8 中使用过滤器忽略 int 数组中的值并收集

java - 小方法的性能偏差

java - 当我将值放入 Java 首选项时,它会自动刷新吗?