A Java Object equals () metódus ellenőrzi, hogy két objektum egyenlő-e.
A equals()
módszer szintaxisa :
object.equals(Object obj)
egyenlő () Paraméterek
A equals()
módszer egyetlen paramétert vesz fel.
- obj - objektum, amelyet össze kell hasonlítani az aktuális objektummal
egyenlő () Visszatérési értékek
- visszatér,
true
ha két objektum egyenlő - visszatér,
false
ha két objektum nem egyenlő
Megjegyzés : Ha a Java-ban két referencia-változó ugyanazon objektumra vonatkozik, akkor a két referencia-változó egyenlő egymással.
1. példa: Java objektum egyenlő ()
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 ) )
A fenti példákban létrehoztuk az Object
osztály objektumait . Itt a equals()
módszer segítségével ellenőrizhető, hogy az objektumok egyenlőek-e egymással.
2. példa: egyenlő () karakterlánccal
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 ) )
A fenti példában a equals()
módszert alkalmaztuk annak ellenőrzésére, hogy két obj1 és obj2 objektum egyenlő-e.
Itt kezdetben mindkét újonnan létrehozott objektum van null
. Ezért a módszer visszatér true
. Amikor azonban értékeket rendeltünk az objektumokhoz. A módszer visszatér false
.
Azért, mert a String osztály felülírja a equal()
módszert, így a módszer összehasonlítja az objektum elemét. Mivel az obj1 és az obj2 értéke eltér, a metódus visszatér false
.
Megjegyzés : Az Object
osztály a Java összes osztályának szuperosztálya. Ezért minden osztály és tömb megvalósíthatja a equals()
módszert.