Java 8 可选。为什么是和上当受骗的?
我有一个关于Java 8的可选的问题,其目的是解决异常。NullPointerException
问题是,让我们选择这两种类型的原因是什么:
Optional.of(T value) <-----non-null value, null value will throw NPE
Optional.ofNullable(T value) <----- nullable value
因为我所期望的是,当我使用时:
Optional.of(nullValue);
它不会抛出.NullPointerException
在一些回复后扩展了我的问题:
为什么人们会选择可选而不是正常进行空检查?if-else