Tengo punto de clase simple con dos campos de tipo double
. Le pedí a Eclipse 3.6 que generara equals()
y hashCode()
. El método equals()
se ve así:equals() generado por Eclipse: getOuterType()?
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Point other = (Point) obj;
if (!getOuterType().equals(other.getOuterType()))
return false;
if (Double.doubleToLongBits(x) != Double.doubleToLongBits(other.x))
return false;
if (Double.doubleToLongBits(y) != Double.doubleToLongBits(other.y))
return false;
return true;
}
Y el getOuterType
se ve así:
private Point getOuterType() {
return Point.this;
}
Entonces la pregunta es: ¿cuál es el propósito de getOuterType().equals(other.getOuterType())
línea?
¿Tiene usted una clase interna? – Bozho
Resulta que tengo, gracias, está resuelto. –