Maison  >  Questions et réponses  >  le corps du texte

java - CompleteableFuture tout traitement du délai d'attente

L'effet que vous souhaitez obtenir : Si la future collection ne revient pas dans les 3 secondes, le futur terminé sera extrait.

Erreur de compilation, "Impossible de déduire le type d'interface fonctionnelle."

黄舟黄舟2661 Il y a quelques jours1757

répondre à tous(1)je répondrai

  • 世界只因有你

    世界只因有你2017-06-12 09:26:13

    Le problème avec l'erreur de compilation est que le sujet n'y a pas prêté trop attention. Cela peut être facilement vérifié
    Vous pouvez voir la zone rouge de l'erreur dans le format des paramètres de la applyToEither方法的第二个参数上,那查看一哈applyToEitherméthode

    .
    public <U> CompletableFuture<U> applyToEither(
            CompletionStage<? extends T> other, Function<? super T, U> fn) {
            return orApplyStage(null, other, fn);
        }

    Le deuxième paramètre est une FunctionFunction要求的是根据一个参数返回一个结果,而题主写的很明显,是没有参数的啊,写成了一个Supplier,当然参数类型是不符合方法applyToEitherexigence

    répondre
    0
  • Annulerrépondre