【发布时间】:2011-03-20 07:26:41
【问题描述】:
我今天早些时候问了thisgoofy 问题并得到了很好的答案。我想我真正想问的是:
String aString = ""; // Or = null ?
if(someCondition)
aString = "something";
return aString;
在这种情况下,必须初始化字符串才能返回它。我一直认为任何一个选项(将其设置为“”或 null 看起来有点难看。我只是想知道其他人在这里做什么......或者更多的是你是否想要空字符串或 null 被传递在你的程序中(如果你准备处理任何一个)?
还假设中间逻辑太长而无法干净地使用条件 (? :) 运算符。
【问题讨论】:
-
存在(IMO)语义差异。 null 表示它没有被初始化,但 "" 表示它被故意设置为一个空字符串。
-
称为三元运算符。 :)
-
哦,我知道它叫什么(如果你看到我引用的帖子):) 不知道为什么我在这篇文章中称它为别的东西......
标签: java continue variable-initialization