„Java Object equals“) metodas patikrina, ar du objektai yra lygūs.
equals()
Metodo sintaksė yra tokia:
object.equals(Object obj)
lygu () Parametrai
equals()
Metodas užima vieną parametrą.
- obj - objektas, kurį reikia palyginti su dabartiniu objektu
lygu () Grąžinimo vertės
- grįžta,
true
jei du objektai yra lygūs - grįžta,
false
jei du objektai nėra lygūs
Pastaba : Jei „Java“ sistemoje du referenciniai kintamieji nurodo tą patį objektą, abu referenciniai kintamieji yra lygūs vienas kitam.
1 pavyzdys: „Java“ objektas lygus ()
class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )
Aukščiau pateiktuose pavyzdžiuose mes sukūrėme Object
klasės objektus . Čia equals()
metodas naudojamas patikrinti, ar objektai yra lygūs vienas kitam.
2 pavyzdys: lygu () su eilute
class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )
Ankstesniame pavyzdyje mes naudojome equals()
metodą, kad patikrintume, ar du objektai obj1 ir obj2 yra lygūs.
Čia iš pradžių yra abu naujai sukurti objektai null
. Vadinasi, metodas grįžta true
. Tačiau kai objektams priskyrėme reikšmes. Metodas grįžta false
.
Taip yra todėl, kad „String“ klasė nepaiso equal()
metodo, todėl metodas lygina objekto elementą. Kadangi obj1 ir obj2 reikšmės skiriasi, metodas grąžinamas false
.
Pastaba : Object
klasė yra visų „Java“ klasių superklasė. Taigi, kiekviena klasė ir masyvai gali įgyvendinti equals()
metodą.