gpt4 book ai didi

java - 在给出 NullPointerException 的情况下可选为 null

转载 作者:行者123 更新时间:2023-12-01 16:46:14 25 4
gpt4 key购买 nike

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

我的代码如下:

Individual individual = null;

Optional.ofNullable(individual.getIndividualName());

enter image description here

这里抛出 NullPointerException 是正常的,因为 individual 为 null

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

Optional.ofNullable(individual.getIndividualName());

Null check chain vs catching NullPointerException中的解决方案很重。我在 jUnit 测试中尝试了它,花了几秒钟才得到结果!

最佳答案

变量individual为 null,因此出现异常。

你应该有

Optional.ofNullable(individual)
map(Individual::getIndividualName);

以上返回Optional<Type>哪里TypegetIndividualName() 的返回类型

The solution in Null check chain vs catching NullPointerException is very heavy. I try it in a jUnit test and takes several seconds to get the result!

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

关于java - 在给出 NullPointerException 的情况下可选为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50111376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com