1

我进行中间件调用以获得String如下所示的数组:

String[] freqwords = MViewer.getWordNames();

问题是可能没有可用数据,因此任何进一步的操作,如freqWords.length,都可能导致NullPointerException.

因此,为避免我以如下方式处理,如图所示:

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

代码运行良好 - 如果有任何更好的方法或任何负面情况,请告诉我。

4

1 回答 1

2

String[0]如果您从不需要区分null返回值的大小写(例如,null当且仅当没有可用数据时才返回),那么这似乎是一个完全合理的解决方案。

于 2013-02-06T22:36:18.057 回答