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

Posso usar Collection<> ao invés de um Set<> no método getAlunos?

Ao invés de criar um método getAlunos que devolve um Set<> posso criar usando Collection<>. Penso que seria uma forma genérica, e que vai ao encontro com o que o professor tem ensinado. No entanto não sei afirmar se usar a Collection<> é a melhor opção neste caso. Alguém saberia me informar

public Collection<Aluno> getAlunos() {
        return Collections.unmodifiableCollection(alunos);
    }
2 respostas
solução!

Olá Hugo, tudo bem?

Você pode fazer isso sim! E até tem uma vantagem fazendo uso da interface Collection, pois se amanhã você mudar a implementação do atributos alunos para, por exemplo, um Map ou List o seu código estará funcionando sem nenhum problema.

A única coisa que faria você não usar a interface da Collection seria se tivesse alguma coisa específica que você queria prover para o cliente (qualquer entidade que chama o seu método), nesse caso, a Collection já supri todas as necessidades.

Abraços.

Obrigado Alex!