繁体   English   中英

Java 8可选如何定义NullPointerException的错误消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM