Junior — Middle
Hansı hallarda obyektləri müqayisə etmək üçün equals metodunun istifadə edilməsi tövsiyə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Obyektləri müqayisə etmək üçün equals metodu tövsiyə olunur, bu, onların məntiqi bərabərliyini yoxlamaq üçün, sadəcə referansları (yaddaş ünvanlarını) müqayisə etmək deyil.
Java-da, məsələn, == operatoru iki dəyişənin eyni obyektə işarə etdiyini yoxlayır, equals isə obyektlərin məzmununu müəyyən qaydalara görə müqayisə edir.
equals istifadə etmək lazımdır:
- Ob'ektləri dəyər üzrə müqayisə etmək istədikdə (məsələn, sətirlər,
equalsilə yenidən yazılmış xüsusi siniflər). - Ob'ektlər eyni məlumatlara malik ola bilər, lakin fərqli referanslara sahibdirlər.
Nümunə:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, fərqli obyektlər
System.out.println(a.equals(b)); // true, eyni məzmun
Əgər sinif equals metodunu yenidən yazmırsa, o, Object-dən irsən gələn davranışı miras alır və referanslar müqayisə olunur.