Optional.ofNullable(null)返回Optional.empty()。此说法正确吗?
时间: 2023-07-08 17:15:08 浏览: 53
是的,`Optional.ofNullable(null)` 方法返回的确实是一个空的 `Optional` 对象,即 `Optional.empty()`。
`Optional.ofNullable(null)` 方法可以将一个对象放入 `Optional` 容器中,如果该对象为 `null`,则容器为空。因此,当传入 `null` 时,`Optional.ofNullable(null)` 方法返回的就是一个空的 `Optional` 对象,即 `Optional.empty()`。
示例代码:
```
String str = null;
Optional<String> optional1 = Optional.ofNullable(str); // optional1 为空
Optional<String> optional2 = Optional.ofNullable(null); // optional2 为空
Optional<String> optional3 = Optional.empty(); // optional3 为空
System.out.println(optional1.equals(optional2)); // 输出 true
System.out.println(optional2.equals(optional3)); // 输出 true
```
在上面的示例代码中,`optional1` 和 `optional2` 都为空,它们都是由 `Optional.ofNullable(null)` 方法创建的。同时,`optional2` 和 `optional3` 相等,它们都是空的 `Optional` 对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)