Class CastException [RESOLVIDO]

2 respostas
M

boa tarde, pessoa estou sem saber porque do erro no meu metodo equals…

@Override
	public boolean equals(Object obj) {

		if (obj == null) {
			return false;
		}

		Telefone outroTelefone = (Telefone) obj;

		return outroTelefone.equals(telefone);
	}

Eu até procurei no google mas n entendi bem pq…

Ele ta erro quando faz cast do obj para outroTelefone

Por favor alguem saberia me explicar o porque…

Vlw

2 Respostas

ramilani12

Nesta linha:

Telefone outroTelefone = (Telefone) obj;

Você não deve estar recebendo uma instância do tipo Telefone para checar use o instanceof

M

ramilani12:
Nesta linha:

Telefone outroTelefone = (Telefone) obj;

Você não deve estar recebendo uma instância do tipo Telefone para checar use o instanceof

bom obrigado pela indicação achei aqui mesmo no GUJ um topico do Sergio Taborda aonde ele fala que pode ser mais direto…

E ai apliquei no meu

@Override
	public boolean equals(Object obj) {

		return (obj instanceof Telefone) && (((Telefone)obj).telefone == this.telefone);
	}

Eu somente esqueci de verificar se o objeto da classe em questão…

vlw

Criado 6 de agosto de 2012
Ultima resposta 6 de ago. de 2012
Respostas 2
Participantes 2