2013-02-06 118 views
1

我做中間件調用才能得到的String數組,如下所示:的Java:避免空指針,初始化字符串數組

String[] freqwords = MViewer.getWordNames(); 

的問題是,有可能是沒有數據可用,所以任何進一步的操作如freqWords.length,可能導致NullPointerException

因此,爲了避免我在這個以下方式處理我如:

if (freqwords == null) 
{ 
    freqwords = new String[0]; 
} 

代碼工作正常 - 請讓我知道如果有什麼更好的方法或任何與此負面情景。

+0

如果沒有查看相關代碼的其餘部分,就無法確定這是否正確... – berry120

+1

返回空數組或集合確實是一種不好的做法。希望返回空數組或集合。並且更喜歡數組上的集合。 –

+0

完全同意你,但不能做任何事情與現有的代碼。 – Pawan

回答

2

如果你永遠需要的String[0]的情況下從null返回值區分開來,那麼這似乎是一個非常合理的解決方案(當且僅當沒有可用的數據,例如,如果null返回)。

+0

如果有一個空freqwords意味着沒有什麼有用的話,你也可以提前結束該方法 – Patashu