Java Object je enako ()

Metoda Java Object equals () preverja, ali sta dva predmeta enaka.

Sintaksa equals()metode je:

 object.equals(Object obj)

je enako () Parametri

equals()Postopek traja samo en parameter.

  • obj - objekt, ki ga je treba primerjati s trenutnim objektom

je enako () Vrnjene vrednosti

  • vrne, trueče sta dva predmeta enaka
  • vrne, falseče dva predmeta nista enaka

Opomba : Če se v Javi dve referenčni spremenljivki nanašata na isti objekt, sta referenčni spremenljivki enaki.

Primer 1: Objekt Java je enak ()

 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 ) )

V zgornjih primerih smo ustvarili predmete Objectrazreda. Tu se equals()metoda uporablja za preverjanje, ali so predmeti enaki drug drugemu.

Primer 2: enako () z nizom

 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 ) )

V zgornjem primeru smo equals()metodo uporabili za preverjanje, ali sta dva predmeta obj1 in obj2 enaka.

Tu sta sprva oba na novo ustvarjena predmeta null. Zato se metoda vrne true. Ko pa smo predmetom dodelili vrednosti. Metoda se vrne false.

Razred String preglasi equal()metodo, tako da metoda primerja element predmeta. Ker sta vrednosti obj1 in obj2 različni, se metoda vrne false.

Opomba : ObjectRazred je superrazred za vse razrede v Javi. Zato lahko vsak razred in polja implementirajo equals()metodo.

Zanimive Članki...