我试图通过使用if语句检查HashMap是否为Null来过滤此异常。如果HashMap为null,则运行一个用值加载它的方法,但是if语句似乎也给出了NullPointerException。
如何进行重组?sqldata
是Hashmap,并且正在其他地方加载,但是有可能它没有任何值(根据设计),在这种情况下,我尝试检查(如果HashMap为空/空)并使用下面的代码段:
if (sqldata.isEmpty()||sqldata.equals(null)) {
sqldata = fileloader.dbhealthload();
}
最佳答案
sqldata.equals
正在运行sqldata的方法equals
。在sqldata为null的情况下,它没有任何方法,因此java找不到它并抛出NullPointerException。您应该使用==
进行检查:
if (sqldata == null || sqldata.isEmpty()) {
sqldata = fileloader.dbhealthload();
}