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

Duvida lambda

Ao utilizar lambda, como o compilador sabe o método correto para a ser executado? , no exemplo abaixo :

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

Sabemos que por debaixo dos panos, estamos criando um objeto do tipo Comparator e que o único método implementavel é o "compare", mas quando a Interface tiver mais de um método abstrato?

1 resposta
solução!

Boa tarde Osnir tudo bem? As lambdas foram inseridas no Java 8 como uma forma de lidar com interfaces funcionais, que são interfaces que possuem apenas um método.

Portanto não é possível utiliza-la com interfaces que possuem mais de um método abstrato.

Se você quiser saber mais sobre classes Java 8 vou deixar aqui um link para um post do nosso blog que possue diversas informações sobre interfaces, e lambdas: https://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-8/