【问题标题】:how to solve dereferencing null pointer?如何解决取消引用空指针?
【发布时间】:2016-01-04 04:58:55
【问题描述】:
byte bytes [] = Base64.getDecoder().decode(element.getElementsByTagName("Bytes").item(0).getTextContent());
Importer imp = null;
fmd = imp.ImportFmd(bytes, Fmd.Format.ANSI_378_2004, Fmd.Format.ANSI_378_2004);

我收到取消引用空指针的警告,如何在 ImportFmd 方法中解决此警告? 我正在使用数字角色 SDK。

【问题讨论】:

标签: java sdk null warnings xml-deserialization


【解决方案1】:

您需要一个Importer 类的实例来调用ImportFmd 方法。

一些谷歌搜索显示你可以通过这种方式获得Importer 实例:

UareUGlobal.GetImporter()

所以你的代码变成了:

byte bytes [] = Base64.getDecoder().decode(element.getElementsByTagName("Bytes").item(0).getTextContent());
Importer imp = UareUGlobal.GetImporter();
fmd = imp.ImportFmd(bytes, Fmd.Format.ANSI_378_2004, Fmd.Format.ANSI_378_2004);

【讨论】:

    【解决方案2】:

    当您第一次访问变量imp 时,它为null:在第二行中,您将null 分配给它,在第三行中,您对其调用ImportFmd 方法。

    您需要查看Importer 的文档以了解如何正确设置。可以很简单

    Importer imp = new Importer();
    

    但是OTOH,它可能需要更多的工作来设置它。这里重要的是你必须为imp变量分配一个有效值,否则当你第一次访问它时它是空的,这将导致NullPointerException

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2021-03-21
      • 2013-02-20
      • 2014-11-03
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多