Questions marquées «method-reference»

2
Comparator.reversed () ne compile pas en utilisant lambda
J'ai une liste avec des objets utilisateur et j'essaie de trier la liste, mais ne fonctionne qu'en utilisant une référence de méthode, avec une expression lambda, le compilateur donne une erreur: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler …

4
Pourquoi le type de retour lambda n'est-il pas vérifié au moment de la compilation?
La référence de méthode utilisée a un type de retour Integer. Mais un incompatible Stringest autorisé dans l'exemple suivant. Comment corriger la withdéclaration de méthode pour sécuriser le type de référence de méthode sans transtyper manuellement? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> clazz; …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.