1
resposta

Como informar sobre uma possível UnsupportedOperationException?

Vimos que é interessante criar um método que modifica a lista, evitando que a mesma seja modificada do lado de fora, todavia, como ainda é possível tentar usar o getAulas.add(...), sem que haja nenhuma falha de compilação ou aviso de uma possível exceção ser disparada, existe uma forma de avisar que a linha abaixo pode levar a uma exceção?

javaColecoes.getAulas().add(new Aula("Trabalhando com coleções", 19));
1 resposta

Você pode usar o unmodifiableList do Collections

import static java.util.Collections.unmodifiableList;

//o resto do código

public List<Aulas> getAulas(){
   return unmodifiableList(this.aulas)
}

Dessa forma, não será possivel fazer esse código você fez de exemplo.

Pode testar ai ?

Abraços.