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.