Generic

1 resposta Resolvido
E

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?

1 Resposta

darlan_machado
Solucao aceita

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.

Criado 14 de junho de 2018
Ultima resposta 14 de jun. de 2018
Respostas 1
Participantes 2