Generic

Estou com um problema e gostaria de ajuda.

Tenho uma classe que tem os seguintes métodos e atributos:
.
.
private List<?> enderecos = new ArrayList<>();
.
.

public List<?> getEnderecos() { return enderecos; }
public void setEnderecos( List<?> enderecos) { this.enderecos = enderecos) }

E uma classe que herda dessa. tentei fazer o Override mas estou com erro

@Override
public List get enderecos() { return (List<EnderecoDoCliente) super.enderecos } ---- funciona OK

@Override
public void setEnderecos(List enderecos) {
super.setEnderecos(enderecos) } — dando erro de erasure.

Alguem pode ajduar?

Bom, na minha opinião, você só deveria fazer override de métodos em que há real diferença na lógica entre o que está na classe pai e o que está na classe filha.

De qualquer forma, posta a mensagem inteira do erro.