简体   繁体   English

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

[英]Java 8 Optional How to define Error Message of NullPointerException

Before Java 8, we normally have to do like the following to fail fast for Null values. 在Java 8之前,我们通常必须执行以下操作才能快速为Null值失败。

Objects.requireNonNull(pointer, "Your Error Message");

According to Java 8 Documentation, Optional.of will throw NullPointerException if passed parameter is null. 根据Java 8 Documentation,如果传递的参数为null, Optional.of将抛出NullPointerException

// Optional.of - throws NullPointerException if passed parameter is null
Optional<Integer> b = Optional.of(value2);

Is there any way to define error message for NullPointerException in Java 8 Optional ? 有没有办法在Java 8中为NullPointerException定义错误消息 Optional

你总是可以编写Optional.of(Objects.requireNonNull(pointer, "message"))

For the Optional class, you're usually expected to not deal with throwing any errors until the value is extracted. 对于Optional类,通常期望在提取值之前不处理任何错误。 You can use orElseThrow when you try to retrieve the value: 您尝试检索值时可以使用orElseThrow

Optional.ofNullable(pointer)
        ...
        ...
        .orElseThrow(() -> new NullPointerException("message"));

The Optional class isn't meant to replace the existing methods for doing specific null-checking. Optional类不是要替换现有的进行特定null检查的方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何修复 Java 9 可选的“无法返回无效结果”错误消息? - How to fix Java 9 Optional "Cannot return a void result" error message? 硬件:Java程序生成NullPointerException错误消息 - HW: Java program generating NullPointerException error message Java中的可选平面图具有NullPointerException - Optional flatmap in Java has NullPointerException 如何在Java中返回标志和可选消息? - How to return a flag plus an optional message in Java? 使用java.lang.NullPointerException消息在Eclipse Java Oxygen上出错 - Error on eclipse java oxygen with java.lang.NullPointerException message 错误:CustomBaseAdapter 中的java.lang.NullPointerException(无错误消息) - Error:java.lang.NullPointerException (no error message) in CustomBaseAdapter 如何自定义Optional类中的NoSuchElementException错误消息 - How to customize the error message for NoSuchElementException in Optional class Android NullPointerException错误消息 - Android NullPointerException Error Message JFileChooser错误消息NullPointerException - JFileChooser error message NullPointerException 任务&#39;:signMavenJavaPublication&#39;的执行失败。 &gt; java.lang.NullPointerException(无错误消息) - Execution failed for task ':signMavenJavaPublication'. > java.lang.NullPointerException (no error message)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM