web-dev-qa-db-fra.com

Comment remplir un CompletableFuture <Void>?

Je veux un CompletableFuture qui ne signale que l'achèvement (par exemple, je n'ai pas de valeur de retour).

Je peux instancier le CompletableFuture comme:

CompletableFuture<Void> future = new CompletableFuture<> ();

Mais que dois-je ajouter à la méthode complète? Par exemple, je ne peux pas faire

future.complete(new Void());
17
Xinchao

Comme vous l'avez remarqué, vous ne pouvez pas instancier un objet Void comme celui-ci. Puisque vous ne vous souciez pas de la valeur du futur, vous pouvez simplement le compléter avec null:

future.complete(null);
18
Mureinik