Java的thenapply方法
时间: 2024-03-12 09:44:47 浏览: 77
Java的`thenApply`方法是`CompletableFuture`类中的一个方法,用于在一个异步任务完成后执行一个函数,并返回一个新的`CompletableFuture`对象,该对象包含了函数的返回值。`thenApply`方法的语法如下:
```java
public <U> CompletableFuture<U> thenApply(Function<? super T,? extends U> fn)
```
其中,`T`表示原始`CompletableFuture`对象的结果类型,`U`表示函数执行后返回的结果类型,`fn`表示一个函数,接收原始`CompletableFuture对象的结果作为参数,返回一个新的结果。
例如,假设我们有一个异步任务,用于从数据库中查询用户信息,返回一个`User`对象。我们可以使用`thenApply`方法来对这个结果进行转换:
```java
CompletableFuture<User> future = CompletableFuture.supplyAsync(() -> {
// 查询数据库,返回User对象
});
CompletableFuture<String> nameFuture = future.thenApply(user -> user.getName());
```
在上述代码中,我们使用了`supplyAsync`方法创建了一个异步任务,查询数据库并返回一个`User`对象。然后,我们使用`thenApply`方法对这个结果进行转换,将`User`对象转换为其名称,得到一个新的`CompletableFuture`对象`nameFuture`。
阅读全文