Tengo el siguiente código que anula los métodos equals() y hashcode().¿se pueden usar getters en iguales y hashcode?
public boolean equals(Object obj)
{
if (obj == null)
return false;
if (!(obj instanceof Name))
return false;
Name name = (Name) obj;
return this.name.equals(name.name);
}
public int hashCode()
{
return name.hashCode();
}
aquí puedo reemplazar por debajo de 2 líneas:
return this.name.equals(name.name);
return name.hashCode();
con
return this.getName().equals(name.getName());
return getName().hashCode();
quiero decir en lugar de utilizar las propiedades puedo utilizar directamente en el interior es igual captadores y métodos hashcode?
Gracias!
y ¿por qué no?:) –
sí, no hay ningún problema. – MJM
sí. Simplemente no puede usar arreglos o campos que pueden modificarse cuando el objeto está en una colección. –