Metoden Java Object equals () kontrollerar om två objekt är lika.
Syntaxen för equals()
metoden är:
object.equals(Object obj)
är lika med () Parametrar
Den equals()
metod tar en enda parameter.
- objekt - objekt som ska jämföras med det aktuella objektet
är lika med () Returvärden
- returnerar
true
om två objekt är lika - returnerar
false
om två objekt inte är lika
Obs! Om Java refererar till samma objekt i Java, är de två referensvariablerna lika med varandra.
Exempel 1: Java-objekt är lika med ()
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 ) )
I exemplen ovan har vi skapat objekt av Object
klassen. Här används equals()
metoden för att kontrollera om objekt är lika med varandra.
Exempel 2: är lika med () med sträng
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 ) )
I exemplet ovan har vi använt equals()
metoden för att kontrollera om två objekt obj1 och obj2 är lika.
Här är ursprungligen båda de nyskapade objekten null
. Därför återgår metoden true
. Men när vi tilldelade värden till objekten. Metoden återvänder false
.
Det beror på att strängklassen åsidosätter equal()
metoden så att metoden jämför objektets element. Eftersom värdet på obj1 och obj2 är olika, returnerar metoden false
.
Obs : Den Object
klassen är super för alla klasser i Java. Därför kan varje klass och arrays implementera equals()
metoden.