je la fonction suivante:Que signifie cette erreur et qu'est-ce qui ne va pas avec mon code?
public CompletableFuture<List<String>> getUsers(final String users) {
final CompletionStage<List<String>> cacheFuture = cache.read(users.toString());
return cacheFuture.thenCompose((List<String> userList) -> {
if (userList != null) {
return CompletableFuture.completedFuture(userList);
}
return service.getUsers(users).thenApply((List<String> usersFresh) -> {
cache.write(users.toString(), usersFresh);
return usersFresh;
});
});
}
L'erreur du compilateur que je reçois est:
Bad type de retour dans l'expression lambda: Liste ne peut pas être converti à U
sur la ligne return usersFresh
La signature de méthode pour service.getUsers
est:
CompletableFuture<List<String>> getUsers(String users);
Je ne comprends pas ce qui ne va pas avec mon code et pourquoi il ne compilera pas.
ce qui est 'cac he' dans 'cache.read()' et 'service' dans' service.getUsers() '? – nullpointer
Une chose dont je doute est faux ici serait l'utilisation de l'instruction 'return' certainement. Mais vous attendre pour ajouter des détails sur les variables mentionnées ci-dessus ainsi. – nullpointer