equals () generiert von Eclipse: getOuterType ()?
Ich habe eine einfache Klasse Point mit zwei Feldern vom Typdouble
. Ich habe Eclipse 3.6 gebeten, @ zu generierequals()
undhashCode()
dafür. Dasequals()
Methode sieht so aus:
@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;
}
Und diegetOuterType
sieht aus wie das
private Point getOuterType() {
return Point.this;
}
So ist die Frage: Was ist der Zweck vongetOuterType().equals(other.getOuterType())
Linie