Я хочу написать асинхронный метод, который возвращает CompletableFuture. Единственная цель будущего - отслеживать, когда метод завершен, а не его результат. Было бы лучше вернуться CompletableFuture<Void> или CompletableFuture<?>? Есть ли причина предпочесть тот или другой, или они взаимозаменяемы?
-
CompletableFutureвозвращаетCompletableFuture<Void>из многих своих методов. -
java.nioимеетFuture<Void>вAsynchronousSocketChannel:Future<Void> connect(SocketAddress remote). - С другой стороны,
java.util.concurrentклассы, такие какExecutorServiceиScheduledExecutorServicereturnFuture<?>: например, сFuture<?> submit(Runnable task).
Обратите внимание, что я только спрашиваю о типах возврата, а не о списках параметров, объявлениях переменных или о других контекстах.