Java objekt võrdub ()

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, truekui kaks objekti on võrdsed
  • naaseb, falsekui 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 Objectklassi 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 . ObjectKlass on kõigi Java klasside superklass. Seega saavad equals()meetodit rakendada kõik klassid ja massiivid .

Huvitavad Artiklid...