返回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.concurrentFuture<?>Future<?> submit(Runnable task)
请注意,我只询问返回类型,而不是参数列表、变量声明或其他上下文。