Witam, dlaczego metoda equals zwraca falszywy wynik jesli kopia obiektu (głeboka kopia) byla uzyta do zainicjowania 2-giego obiektu odcinek1?
[code]
Punkt punkt = new Punkt(0, 0);
Odcinek odcinek = new Odcinek(punkt, punkt);
Odcinek odcinek1 = (Odcinek) odcinek.clone();
[/code]
Jak widac obiekty sa rowne w wartosciach, nic w innej czesci nie zmieniam, dlaczego tak jest? Przy porownaniu == rozumiem, ze false, bo sprawdza rownosc referencji, ale metoda equals sprawdza dodatkowo wartosc pol obiektow, gdzie one sa rowne przeciez...