首页 > 解决方案 > 处理来自 Bean 类的线程“main”java.lang.NullPointerException 中的异常的最佳实践

问题描述

我正在使用 Bean 类来获取/设置属性的值。Exception in thread "main" java.lang.NullPointerException在某些情况下,由于值为 null,因此会出现gettig错误。当我们从/向 bean 类获取/设置值时,处理空指针异常的最佳实践是什么。

三元运算符好用还是有其他建议?

请在下面的代码行中找到空指针异常。

doc.setCatalog_title(sourceAsMap.get("catalog_title").toString());

标签: javanullpointerexception

解决方案


空指针异常的基本原因是您正在从空变量调用方法或变量,其中空变量是指当前未持有任何对象引用的变量。因此,避免它的简单方法是为该变量分配一个可以调用后续任务的引用

现在这可以在 n 号中处理。的方式,其中一些基本的方式是:

1) 使用 if 条件

if(doc!=null && sourceAsMap!=null && sourceAsMap.get("catalog_title")!=null)
doc.setCatalog_title(sourceAsMap.get("catalog_title").toString());

2)使用三元运算符:

doc = null == doc ? new Document():doc;
doc.setCatalog_title(sourceAsMap!=null && sourceAsMap.get("catalog_title")!=null ? sourceAsMap.get("catalog_title").toString() : null);

希望有帮助


推荐阅读