Opis problemu: Stworzyłem prostą klasę Punkt opisującą punkt w przestrzeni 3D. Posiada 3 pola typu float reprezentujące wartośc x,y,z. Wszystkie są prawidłowo ustawione.
Napisałem funkcę porównującą dwa punkty w następujący sposób:
private static boolean comparePoints(Punkt p1, Punkt p2){
return p1.equals(p2);
}
Niestety funkcja ta zawsze zwrace false. Jakie mogą byćtego przyczyny?
Czy rozwiazanie tkwi nadpisaniu metody equals(), hashCode()?
Wywołanie metody:
System.out.println(comparePoints(p1,p2));