簡體   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