Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Organizando Compare

Como organizar as classes que implementam Comparator, caso queira fazer mais de uma comparação. Organiza-se colocando em pacotes, por exemplo

com.xpto.compators.conta.NumeroDaContaComparator; 
com.xpto.compators.conta.SaldoDaContaComparator; 
com.xpto.compators.cliente.NomeClienteComparator;
com.xpto.compators.cliente.IdadeClienteComparator;
...

Outra dúvida. Apesar de java.util.Collections não trazer um paradigma OO, é interessante utilizar este tipo de abordagem no dia a dia ou se encoraja o uso do método sort da lista

Grato

2 respostas
solução!

Oi Edivan, tudo bem?

Definição de pacotes geralmente é uma discussão acalorada :) Abaixo estão algumas diretrizes simples para nomeação e estruturação de pacotes:

  • Siga as convenções de nomenclatura de pacotes Java

  • Estruture seus pacotes de acordo com seu papel funcional

  • Divida seus pacotes de acordo com sua funcionalidade ou módulos. Além disso, a divisão pode ser baseada em camadas no seu software. Mas não exagere se houver apenas algumas classes, pois nesse caso faz sentido ter tudo no mesmo pacote.

  • Se o seu projeto é pequeno, mantenha-o simples com poucos pacotes.

  • Dê uma olhada em alguns projetos populares de código aberto disponíveis no Github. Veja como eles usam a estruturação.

Depois de alguns experimentos e tentativas, você deve ser capaz de criar uma estrutura com a qual esteja confortável. Não fique preso em uma convenção, esteja aberto a mudanças.

Sobre o sort, o método List.sort ao qual você está se referindo foi introduzido no Java 8 para ser utilizado com lambdas, enquanto o método Collections.sort existe desde o Java 1.2.

Abraço!

Obrigado Otávio