我正在尝试在抛出 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 测试中尝试并需要几秒钟才能得到结果!
该变量individual
为空,因此是例外。
你应该有
Optional.ofNullable(individual)
map(Individual::getIndividualName);
Run Code Online (Sandbox Code Playgroud)
上面的返回Optional<Type>
whereType
是返回类型getIndividualName()
Null 检查链与捕获 NullPointerException 中的解决方案非常繁重。我在 jUnit 测试中尝试并需要几秒钟才能得到结果!
不应该是这样 你可能做错了什么
归档时间: |
|
查看次数: |
4393 次 |
最近记录: |