Java Object equals () meetod kontrollib, kas kaks objekti on võrdsed.
Meetodi süntaks equals()
on:
object.equals(Object obj)
võrdub () Parameetrid
equals()
Meetod võtab ühe parameetri.
- obj - objekt, mida tuleb võrrelda praeguse objektiga
võrdub () Tagastusväärtused
- naaseb,
true
kui kaks objekti on võrdsed - naaseb,
false
kui kaks objekti pole võrdsed
Märkus . Kui Java-s viitavad samale objektile kaks võrdlusmuutujat, on need kaks võrdlusmuutujat üksteisega võrdsed.
Näide 1: Java-objekt võrdub ()
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 ) )
Ülaltoodud näidetes oleme loonud Object
klassi objektid . Siin kontrollitakse equals()
meetodit, kas objektid on üksteisega võrdsed.
Näide 2: võrdub () stringiga
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 ) )
Ülaltoodud näites oleme equals()
meetodi abil kontrollinud, kas kaks objekti obj1 ja obj2 on võrdsed.
Siin on esialgu mõlemad vastloodud objektid null
. Seega meetod naaseb true
. Kui aga määrasime objektidele väärtused. Meetod naaseb false
.
Sellepärast, et klass String alistab equal()
meetodi nii, et meetod võrdleb objekti elementi. Kuna obj1 ja obj2 väärtus on erinevad, tagastab meetod false
.
Märkus . Object
Klass on kõigi Java klasside superklass. Seega saavad equals()
meetodit rakendada kõik klassid ja massiivid .