Optional<User>类型如何转成User类型
时间: 2023-08-11 10:03:13 浏览: 208
intent传递ArrayList<T>
`Optional<User>` 是一个 Java 8 中引入的类,用于表示一个可能为空的 `User` 对象。如果你确定 `Optional<User>` 对象不为空,你可以使用 `orElse()` 方法获取其中的 `User` 对象,如果 `Optional<User>` 为空,则返回一个默认的 `User` 对象。
示例代码如下:
```java
Optional<User> optionalUser = Optional.ofNullable(getUser());
User user = optionalUser.orElse(new User()); // 如果 optionalUser 为空,返回一个默认的 User 对象
```
上面的代码中,`getUser()` 方法返回一个可能为空的 `Optional<User>` 对象,`orElse(new User())` 用于获取其中的 `User` 对象,如果 `getUser()` 返回的对象为空,则返回一个默认的 `User` 对象。
当然,你也可以使用其它方法获取 `Optional<User>` 中的 `User` 对象,比如 `get()` 方法,但是需要注意的是,如果 `Optional<User>` 为空,`get()` 方法会抛出一个 `NoSuchElementException` 异常,因此在使用时需要非常小心。
阅读全文