Hallo,
ich habe folgenden Code gefunden:
Was ich mich frage:
Warum schreibe ich in der Parameterliste von equals (Object obj)?
Ich hätte jetzt geschrieben (Point obj), da ich ja eine Referenz vom Typ point übergebe.
ich habe folgenden Code gefunden:
Code:
public class Point … {
public int x;
public int y;
public boolean equals( Object obj ) {
if ( obj instanceof Point ) {
Point pt = (Point) obj;
return (x == pt.x) && (y == pt.y); // (*)
}
return super.equals( obj );
}
…
}
Was ich mich frage:
Warum schreibe ich in der Parameterliste von equals (Object obj)?
Ich hätte jetzt geschrieben (Point obj), da ich ja eine Referenz vom Typ point übergebe.