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

Uma pergunta para o instrutor Paulo Silveira

Professor mostrou essa logica

public List<Aula> getAulas() {
        return Collections.unmodifiableList(aulas);
    }

e o Paulo Silveira disse que esse método (unmodifiableList) me devolve uma nova lista, muito parecida com a lista que foi fornecida mas que é apenas para "LEITURA".

eu queria saber por que quando ele disse que é apenas para leitura ele mencionou a palavra entre aspas("")? tempo alguma coisa a mais pra saber sobre esse método que possa ferir essa ideia?

2 respostas
solução!

Roger, muito bem observado

Eu utilizei aspas porque, apesar de ela ficar em modo leitura, os métodos de adicionar/remover/modificar ainda estão lá, pois ela é uma List. Tem linguagens que possuem interfaces específicas para coleções não modificáveis, no Java isso não existe (dada que essa interface vem desde 1998, java 1.2).

Então eu quis dizer: é imutável, mas existem métodos que poderiam mudá-la (mas todos lançam exception (UnsupportedOperationException)

Poxa, gostei

Obrigado professor