/ / Dlaczego warto stosować metodę .equals (Object) dla obiektów nie łańcuchowych? [duplikat] - java, obiekt, jest równy

Dlaczego warto używać metody .equals (Object) dla obiektów nie będących ciągami? [duplicate] - java, object, equals

Dlaczego ktoś miałby używać metody .equals (Object) zamiast „==” dla obiektów nie łańcuchowych? Tylko dlatego, że możemy zastąpić .equals (Object)?

Odpowiedzi:

4 dla odpowiedzi № 1

„==” porównuje tożsamość dwóch obiektów(adres pamięci). Jeśli masz obiekty dwuosobowe, mają one takie same nazwiska, wiek, płeć ..., POWINNY być tą samą osobą. Ale ponieważ w kodzie utworzono osobne obiekty dwuosobowe, użycie „==” oznacza, że ​​są to dwie różne osoby. Ale jeśli zastąpisz „równa się”, możesz stwierdzić, że to ta sama osoba.

Sprawdź „Skuteczna java” (jedna z najlepszych książek o Javie, jeśli nie najlepsza). Jest na to kilka dobrych rzeczy.