Ich habe einfache Klasse Point mit zwei Feldern des Typs double
. Ich habe Eclipse 3.6 gebeten, dafür equals()
und hashCode()
zu generieren. Die equals()
Methode sieht wie folgt aus:equals() generiert von 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;
}
Und die getOuterType
sieht wie folgt aus:
private Point getOuterType() {
return Point.this;
}
So ist die Frage: Was ist der Zweck der getOuterType().equals(other.getOuterType())
Linie?
Haben Sie eine innere Klasse? – Bozho
Es stellt sich heraus, dass ich, danke, es ist gelöst. –