Perguntas com a marcação «method-reference»

2
Comparator.reversed () não compila usando lambda
Tenho uma lista com alguns objetos de usuário e estou tentando classificar a lista, mas só funciona usando a referência de método, com a expressão lambda que o compilador dá um erro: 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()); // …

4
Por que o tipo de retorno lambda não é verificado no tempo de compilação?
A referência do método usado possui tipo de retorno Integer. Mas um incompatível Stringé permitido no exemplo a seguir. Como corrigir a withdeclaração do método para obter o tipo de referência do método seguro sem transmitir manualmente? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.