Optional.isEmpty()在JDK 11 EA构建中可用
我最近發布的問題“ Optional.isEmpty()即將加入Java嗎? ”是由名為“ RFR:8184693 :(選擇)添加Optional.isEmpty ”的core-libs-dev郵件列表帖子提示的。 當前的JDK 11 Early Access構建 (例如我在本文中使用的OpenJDK JDK Early Access Build 23 )現在在“ Optional”類Optional , OptionalDouble , OptionalInt和OptionalLong上包括isEmpty()方法。 在以前依靠Optional.isPresent()否定的情況下,這可以使表達更加流暢。 OptionalDouble.isPresent() ,! OptionalInt.isPresent()或! OptionalLong.ifPresent() ]與以前一樣。
接下來的簡單代碼清單演示了Optional.isEmpty() 。
public static void demonstrateOptionalIsEmpty() {final Optional<String> middleName = getMiddleName();if (middleName.isEmpty()){out.println("There is no middle name!");} }盡管可以使用!Optional.isPresent()實現與Optional.isEmpty()提供的功能相同的功能,但在常用的收集類和數據保存類的API中使用這些類型的“ isEmpty”方法仍具有優勢。 ! 與明確命名的方法(例如“ isEmpty()”)相比,在閱讀和審閱代碼時更容易遺漏符號。 擁有這種方法還可以使Optional的API更加緊密地與檢測String [ String.isEmpty() ], Collection [ Collection.isEmpty() ]和Map [ Map.isEmpty() ]提供的API保持一致。
翻譯自: https://www.javacodegeeks.com/2018/07/optional-isempty-available-jdk-11.html
總結
以上是生活随笔為你收集整理的Optional.isEmpty()在JDK 11 EA构建中可用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高级java开发_我最喜欢的Java高级
- 下一篇: 电脑键盘各键功能和使用之电脑键盘功能键基