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

Protegendo o acesso, como?

Na aula .02, atividade .04, fala-se de proteger a lista de telefones, para evitar alterações fora do controle da classe de Alunos. Ok, mas como? Com aquele get ali alguém sempre poderia chamar o método de add() da List e pular a nossa validação. Passou pela minha cabeça que o método GET retorna uma cópia da lista, e não a lista em si. Mas aí entra outro problema, como faria para editar um telefone existente? Isso seria uma operação bem comum.

1 resposta
solução!

Oi Lucas,

Nesse caso para proteger os telefones seria algo como você mencionou mesmo, de devolver uma lista imutável:

public List<Telefone> getTelefones() {
    return Collections.unmodifiableList(this.telefones);
}

E no caso de alteração você pode ter um método na classe Aluno que recebe os dados do telefone atual e os novos dados, assim ele mesmo recupera o telefone e altera com as novas informações.

Bons estudos!