Retorno covariante

2 respostas
LPJava

ae galera lendo o kathy ele nao deixou claro sobre retorno covariante o q seria exatamente na pratica?

2 Respostas

M

Nada mais direto que um exemplo :wink: :
Suponha que eu declare numa interface um método que devolva uma Collection:

interface UmaInterface {
    public Collection criaColecao();
}

Suponha também eu queira definir uma classe que implemente essa interface. Em Java 1.5, o método criaColecao a ser definido em minha classe pode declarar como tipo de retorno tanto uma Collection como uma subclasse dela. Logo, isso é válido:

class UmaClasse implements UmaInterface {
    public ArrayList criaColecao() {
           ArrayList lista = new ArrayList();
           return lista;
    }
}

Tal característica também é aplicável em overiding de métodos

[]'s
Givanildo

LPJava

po… confuso mais valeu pela dica…
ADministradores do forum, pq nao recebo por e-mail notificação do topico

Criado 2 de novembro de 2006
Ultima resposta 2 de nov. de 2006
Respostas 2
Participantes 2