Java 如何解决去引用空指针的问题?
我在取消引用空指针时收到警告,如何在ImportFmd方法中解决此警告?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
我使用的是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(..)
该方法为usnull.ImportFmd(..)
Importer imp = new Importer();