Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Dúvida sobre o casting. Como assim transformar uma referência genérica em uma expecífica ?

public boolean equals(Object ref) {

    Conta outra = (Conta) ref;
2 respostas

Oi diego

A referência genérica nesse exemplo é o "Object ref", pois Object pode receber qualquer tipo. Quando fazemos o cast para o tipo Conta, estamos indo para um tipo específico.

Object = tipo genérico, pode ser qualquer tipo

Conta = é um tipo específico, só pode ser Conta

Simplesmente o Object é um tipo genérico (todas as classes herdam dele), aí tu podes fazer um cast com qualquer classe que herda de Object , por exemplo Conta, ContaCorrente, ContaPoupanca, etc, nesse caso tu vai estar sendo mais específico aí!