Java 如何解决去引用空指针的问题?

Java 如何解决去引用空指针的问题?,java,sdk,null,warnings,xml-deserialization,Java,Sdk,Null,Warnings,Xml Deserialization,我在取消引用空指针时收到警告,如何在ImportFmd方法中解决此警告? 我使用的是digital persona sdk。您需要一个导入器类的实例来调用上的导入md方法 一些谷歌搜索结果显示,您可以通过以下方式获得Importer实例: byte bytes [] = Base64.getDecoder().decode(element.getElementsByTagName("Bytes").item(0).getTextContent()); Importer imp = null; f

我在取消引用空指针时收到警告,如何在ImportFmd方法中解决此警告?
我使用的是digital persona sdk。

您需要一个
导入器
类的实例来调用上的
导入md
方法

一些谷歌搜索结果显示,您可以通过以下方式获得
Importer
实例:

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);
因此,您的代码变成:

UareUGlobal.GetImporter()

当您首先访问变量
imp
时,它是空的:在第二行,您为它赋值null,在第三行,您调用它的方法
ImportFmd

关于如何正确设置,您需要查看
Importer
的文档。它可以简单到

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);

但是OTOH,它可能需要更多的工作来建立它。这里重要的一点是,您必须为
imp
变量指定一个有效值,否则当您首先访问它时,它将为null,这将导致
NullPointerException

什么是
imp
,被指定为null。u尝试访问方法
imp.ImportFmd(..)
该方法为us
null.ImportFmd(..)
Importer imp = new Importer();