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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software