我有一個連接一組字符串這樣的功能:最好的方法,如果返回的字符串爲null在Java中
StringBuffer sb = new StringBuffer();
sb.append(fct1());
sb.append(fct2());
sb.append(fct3());
凡fct1(),fct2()和fct3()應該返回一個字符串。 的問題是,我必須測試這樣的返回值:
sb.append(fct1() == null ? "" : fct1());
,因爲我得到一個異常,如果該值爲null。
問題是我有很多像這樣的指令,而且最重要的是,我無法修改這些返回字符串(fct1,fct2和fct3)的函數。
有沒有一種解決方案可以「自動清理」我的字符串?
謝謝。
PS:我創建了一個功能,可以做到這一點:
public String testNullity(String aString){
aString == null ? "" : aString;
}
,這樣我可以這樣調用:
sb.append(testNullity(fct1));
sb.append(testNullity(fct2));
...
StringBugger?這是一個新班嗎? :-) – mdm 2011-06-14 20:01:50
那麼爲什麼你的解決方案不適合你? – Malcolm 2011-06-14 20:03:30
@Howard StringBuffer的是最終 – 2011-06-14 20:09:39