Re: Classes anônimas

17 views
Skip to first unread message

Rodrigo Turini

unread,
Aug 18, 2016, 12:10:03 AM8/18/16
to Tiago Oliveira, livro-java-oo
Oi Tiago

qual parte não compila? Pode nos mandar mais detalhes?

Talvez um print do erro que aparece.

É normal sentir um pouco mais de dificuldade nesses assuntos mais avançados, mas não desanime. Exercite bastante os exemplos do livro e outros que você puder criar que cada vez mais as peças vão se encaixando. 

Fique a vontade para mandar qualquer dúvida que aparecer sobre o assunto.

um abraço

Em seg, 15 de ago de 2016 às 22:11, Tiago Oliveira <heart...@gmail.com> escreveu:
Olá. Na página 195 eu não  entendi essa parte:

"Você pode dar new em uma interface, mas terá que implementar
seus métodos ali mesmo, na mesma instrução. Podemos fazer isso com a
interface Comparator. No lugar de criar a classe ComparadorPorNome,
podemos fazer:"

Collections.sort(livros, new Comparator<Livro>() {
@Override
public int compare(Livro l1, Livro l2) {
return l1.getNome().compareTo(l2.getNome());
}
});

Tentei criar uma interface nova com esse código, mas não compila. Não sei onde escrever esse código.

Parece que os ultimos capítulos estão voltados para quem já tem uma boa noção da linguagem. Eu dei uma travada nos capítulos
11 e 12. 




--
Você recebeu essa mensagem porque está inscrito no grupo "livro-java-oo" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para livro-java-o...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para livro-...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/livro-java-oo/62c5a3da-fe8f-45ba-b9c5-d3dd0406a90d%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Tiago Oliveira

unread,
Aug 26, 2016, 2:20:06 PM8/26/16
to livro-java-oo, heart...@gmail.com, rodrigo...@caelum.com.br
Oi Rodrigo, eu consegui resolver o problema,  voltei alguns capítulos atrás e fiz uma revisão.

Eu queria entender uma coisa:

public int compare(Livro l1, Livro l2) {
return l1.getNome().compareTo(l2.getNome());
}

Esse método devolve um int que pode ser positivo, negativo ou um zero.
 
No caso de ele estar comparando nomes que são String, como ele avalia os nomes
para saber  se um é maior que o outro?

Seria contando o número de caracteres, algo assim?





Rodrigo Turini

unread,
Aug 27, 2016, 10:57:49 PM8/27/16
to Tiago Oliveira, livro-java-oo
Oi Tiago

é exatamente isso!  e a implementação parece um monstro de 7 cabeças, mas se você olhar com calma verá que não é 

Reply all
Reply to author
Forward
0 new messages