java - CompleteableFuture tout traitement du délai d'attente
黄舟
黄舟 2017-06-12 09:24:13
0
1
1803

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."

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(1)
世界只因有你

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal