Ola, bom dia, estou com o seguinte problema, devo sobrescrever o método equals onde devo acessar o atributo do argumento de equals, estou orientando que o argumento de equals ( Object object ) é de uma classe ProdutocomTamanho, mas ele não aceita…
public class ProdutoComTamanho extends Produto {
public int tamanho; //Este é o atributo que quero acessar no equuals
public ProdutoComTamanho(String nome, int codigo, double preco, int tamanho) {
super(nome, codigo, preco);
this.tamanho = tamanho;
}
@Override
public int hashCode() {
return super.codigo;
}
@Override
public boolean equals(Object obj) {
if(super.codigo == obj.hashCode() && this.tamanho == (ProdutoComTamanho) obj.tamanho)
return true; //Não aceita este casting
return false;
}
}