![](/img/trans.png)
[英]How to fix Java 9 Optional "Cannot return a void result" error message?
[英]Java 8 Optional How to define Error Message of NullPointerException
在Java 8之前,我们通常必须执行以下操作才能快速为Null
值失败。
Objects.requireNonNull(pointer, "Your Error Message");
根据Java 8 Documentation,如果传递的参数为null, Optional.of
将抛出NullPointerException
。
// Optional.of - throws NullPointerException if passed parameter is null
Optional<Integer> b = Optional.of(value2);
有没有办法在Java 8中为NullPointerException
定义错误消息 Optional
?
你总是可以编写Optional.of(Objects.requireNonNull(pointer, "message"))
。
对于Optional
类,通常期望在提取值之前不处理任何错误。 您尝试检索值时可以使用orElseThrow
:
Optional.ofNullable(pointer)
...
...
.orElseThrow(() -> new NullPointerException("message"));
Optional
类不是要替换现有的进行特定null检查的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.