Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como o lambda implementa o comparator

Olá, pessoal, queria entender como é feita a implementação do Comparator, ao utilizar o lambda no sort da lista:

        lista.sort((c1, c2) ->
                Integer.compare(c1.getNumero(), c2.getNumero())
        );

Seria por conta de utilizar o método compare no corpo dessa função lambda? Fiquei confuso, pois nesse caso é um método do wrapper Integer. Não estou entendendo como ocorre que a jvm entende que precisa ser implementado o Comparator.

1 resposta
solução!

Oi Giovani

É exatamente como você disse. O método .sort recebe um Comparator<? super E> c, logo o compilador sabe que o lambda que você está passando é uma implementação da interface Comparator