今天早些時候我問this愚蠢的問題,並得到了很好的答案。我想我真正要問的是以下幾點:Java字符串初始化(第2部分)
String aString = ""; // Or = null ?
if(someCondition)
aString = "something";
return aString;
在這種情況下,字符串必須被初始化才能返回它。我一直認爲無論是哪種選項(將其設置爲「」或爲null都看起來有點醜陋,我只是想知道其他人在這裏做什麼......或者更多的只是空字符串還是null傳遞的問題在你的程序(如果你準備處理任何一種)?
此外,假設中介邏輯太長乾淨使用條件(?:)運算符。
存在(IMO)語義差異。 null意味着它沒有被初始化,但「」意味着它被故意設置爲一個空字符串。 – Kylar 2010-07-23 19:57:38
它被稱爲三元運算符。 :) – 2010-07-23 20:04:26
哦,我知道它叫什麼(如果你看到我引用的帖子):)不知道爲什麼我在這一個叫它別的東西... – ewa 2010-07-23 20:05:31