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

Dúvida sobre acesso a unmodifiableList

Olá Pessoal,

Interessante esse conceito para não permitir alterar a lista fora da classe. Mas mesmo assim podemos chamar o método add fora da classe que o compilador não reclama. Não seria mais interessante implementar de alguma forma em que nem conseguiríamos chamar o método add fora?

Por enquanto não consegui pensar em nada, alguém saberia dizer como? Fazer com que o eclipse já reclamasse na hora de digitar o código sem corrermos o risco de tomarmos uma exceção em tempo de execução.

1 resposta
solução!

Olá Marcelo.

Usando um List, não teria como forçar erro de compilação, porque quebraria o contrato da interface List, que define que podemos adicionar elementos na lista.

Uma das coisas que vc pode fazer é esconder sua List. Ter uma classe que encapsula a List do java. Internamente, essa classe pode trabalhar com um List, sem nenhum problema. Mas em sua camada pública, só expor os métodos de acesso aos elementos.