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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage