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 Object
razreda. 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 : Object
Razred je superrazred za vse razrede v Javi. Zato lahko vsak razred in polja implementirajo equals()
metodo.