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