怎么传入一个实现callable接口的类
时间: 2024-03-13 21:43:48 浏览: 110
Java多线程Callable接口
要传入一个实现了`Callable`接口的类,只需要将该类的实例作为参数传递给`CompletableFuture.supplyAsync`方法即可。例如:
```java
public class MyCallable implements Callable<String> {
@Override
public String call() throws Exception {
// 执行耗时操作,返回结果
return "Hello, from MyCallable!";
}
}
// 创建MyCallable实例并传入supplyAsync方法
MyCallable callable = new MyCallable();
CompletableFuture<String> future = CompletableFuture.supplyAsync(callable);
// 等待异步任务完成并获取结果
String result = future.get();
System.out.println(result); // 输出:Hello, from MyCallable!
```
在上面的例子中,我们定义了一个实现了`Callable`接口的类`MyCallable`,并重写了`call()`方法。然后,我们创建该类的实例`callable`,并将其作为参数传递给`CompletableFuture.supplyAsync`方法。最后,我们等待异步任务完成并获取结果。
阅读全文