返回ComplentableFuture<Void>还是ComppletableFuture<?>?
2022-08-31 15:15:01
我想编写一个返回CompletableFuture的
异步方法。未来的唯一目的是跟踪方法何时完成,而不是跟踪其结果。返回还是更好?是否有理由偏爱其中一个,或者它们可以互换吗?CompletableFuture<Void>
CompletableFuture<?>
-
CompletableFuture
本身从其许多方法返回。CompletableFuture<Void>
-
java.nio
在AsynchronousSocketChannel
中有一个: .Future<Void>
Future<Void> connect(SocketAddress remote)
- 另一方面,像
ExperidorService
和SchpendmentExecutorService
这样的类返回:例如,使用.java.util.concurrent
Future<?>
Future<?> submit(Runnable task)
请注意,我只询问返回类型,而不是参数列表、变量声明或其他上下文。