Java : to avoid NullPointer , 初始化了一个字符串数组

标签 java nullpointerexception

我进行了一个中间件调用来获取 String 数组,如下所示:

String[] freqwords = MViewer.getWordNames();

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

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

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

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

最佳答案

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

关于Java : to avoid NullPointer , 初始化了一个字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740165/

相关文章:

Java Spring Web 应用程序 - 未找到 HTTP 请求的映射

java - 当我的数组中显然有数据时,出现 NullPointerException

Android StartActivity(Intent) -> NullPointerException(与onclicklistener有关)

java - 我的代码有什么问题?空指针异常

java - getApplicationContext 导致 NullPointerException

java - SwingWorker 的问题

java - 如何在Piccolo2D中精细控制可拾取性?

java - 将 MongoTemplate 与 MongoClient 和 UserCredentials 结合使用

java - 看到导入仅显示选定的 Java 元素模式

java - 如何从另一个类调用 Activity 中的方法