怎麼回事?StringBuilder將null附加爲「null」
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append((String)null);
sb.append(" World!");
Log.d("Test", sb.toString());
主要生產
06-25 18:24:24.354:d /測試(20740):Hellonull世界!
我希望追加null
字符串不附加在所有!
順便說一下,鑄造到String
是必要的,因爲StringBuilder.append()
有很多重載版本。
我簡化了我的代碼,使一個點在這裏,在我的代碼有返回一個字符串
public String getString() { ... }
...
sb.append(getString());
...
getString()
有時會返回null
的方法;現在我必須測試它,如果我想使用StringBuilder
!!!!
此外,讓我們在這裏澄清我的問題:我如何獲得StringBuilder.append()
以優雅的方式接受空字符串,而不是將其轉換爲文字字符串「null」。
通過優雅我的意思是我不想得到字符串,測試它是否是null
,然後才附加它。我正在尋找一個優雅的oneliner。
可能重複的[StringBuilder append()和空值](http://stackoverflow.com/questions/3960712/stringbuilder-append-and-null-values) –