在给出 NullPointerException 的东西上可选为 nullable

tab*_*bim 1 java

我正在尝试在抛出 NullPointerException 的 getter 上使用 Optional.ofNullable :

我的代码如下:

Individual individual = null;

Optional.ofNullable(individual.getIndividualName());
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在这里抛出 NullPointerException 是正常的,因为个人为空

我想找到一种很好的方法来避免此异常并获得 null 作为结果

Optional.ofNullable(individual.getIndividualName());
Run Code Online (Sandbox Code Playgroud)

Null 检查链与捕获 NullPointerException 中的解决方案非常繁重。我在 jUnit 测试中尝试并需要几秒钟才能得到结果!

use*_*er7 8

该变量individual为空,因此是例外。

你应该有

Optional.ofNullable(individual)
        map(Individual::getIndividualName);
Run Code Online (Sandbox Code Playgroud)

上面的返回Optional<Type>whereType是返回类型getIndividualName()

Null 检查链与捕获 NullPointerException 中的解决方案非常繁重。我在 jUnit 测试中尝试并需要几秒钟才能得到结果!

不应该是这样 你可能做错了什么