J'ai fait un peu de lecture à propos de CompletableFuture.
Comme de maintenant, je comprends que CompletableFuture est différente de l'Avenir, en ce sens qu'elle donne les moyens à la chaîne d'ensemble un avenir, à utiliser le callback pour gérer l'Avenir de la suite sans réellement bloquant le code.
Cependant, il y a cet() la méthode que je vais avoir un moment difficile de l'habillage de ma tête autour de. Je sais seulement qu'il nous permet de remplir un avenir manuellement, mais qu'est-ce que l'utilisation pour elle? Les exemples les plus courants que j'ai trouvé pour cette méthode est lorsque vous faites une tâche asynchrone, nous pouvons immédiatement retourner une chaîne de caractères par exemple. Mais qu'est-ce que le point de le faire si la valeur de retour ne reflète pas le résultat réel? Si nous voulons faire quelque chose de manière asynchrone pourquoi ne pas simplement utiliser régulièrement l'avenir à la place? La seule utilisation que je pense, c'est quand nous voulons conditionnellement annuler un cours d'avenir. Mais je pense que je suis pas certains des points clés importants ici.