Duvida pag 197 - "comparing"

34 views
Skip to first unread message

Raphael Silva

unread,
Dec 29, 2014, 9:08:11 PM12/29/14
to livro-...@googlegroups.com
 No seguinte trecho do livro da pagina 197

"Para tornar o código ainda mais enxuto e um pouco mais fluente, o
método default comparing foi adicionado na interface Comparator. Ele é
uma fábrica ( factory) de Comparator, tudo que precisamos fazer é passar
uma expressão lambda com o critério de comparação como a seguir:

livros.sort(comparing(l -> l.getNome()));

Note que como há apenas um parâmetro nesse lambda, não precisamos
passá-lo dentro de parênteses. Rode o código para ver o resultado! O que
acha? "

o Eclipse  acusa que não existe o metodo "comparing", e por isso não é possivel visualizar o resultado desse comando

Então gostaria de saber se há algum erro nesse código ou é necessário realizar a implementação desse método que o Eclipse menciona ?

Obrigado

Raphael Silva

Rodrigo Turini

unread,
Dec 30, 2014, 4:52:34 AM12/30/14
to Raphael Silva, livro-...@googlegroups.com
​Oi Raphael, tudo bem? O Eclipse não deve estar achando o importe 
estático​ desse método. Você pode adicioná-lo manualmente, assim:

import static java.util.Comparator.comparing;

​Outra alternativa seria usando a classe na hora de escrever o código:

​livros.sort(Comparator.comparing(l -> l.getNome())); 

​Nesse caso o Eclipse vai sugerir o import com mais facilidade.​ []'s

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br

Raphael Silva

unread,
Dec 30, 2014, 7:35:41 PM12/30/14
to livro-...@googlegroups.com
Agora funcionou

Muito Obrigado

Tiago Oliveira

unread,
Aug 26, 2016, 7:47:27 PM8/26/16
to livro-java-oo
Eu estava com o mesmo problema. O Quick Fix do eclipse ficava mandando eu criar um outro método.

Agora deu certo.

Obrigado.
Reply all
Reply to author
Forward
0 new messages