Metoda Equals () Java Object sprawdza, czy dwa obiekty są równe.
Składnia equals()
metody to:
object.equals(Object obj)
equals () Parametry
equals()
Sposób przyjmuje jeden parametr.
- obj - obiekt, który ma być porównany z bieżącym obiektem
equals () Zwracane wartości
- zwraca,
true
jeśli dwa obiekty są równe - zwraca,
false
jeśli dwa obiekty nie są równe
Uwaga : W Javie, jeśli dwie zmienne referencyjne odnoszą się do tego samego obiektu, to dwie zmienne referencyjne są sobie równe.
Przykład 1: Obiekt Java równa się ()
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 ) )
W powyższych przykładach stworzyliśmy obiekty Object
klasy. Tutaj equals()
metoda służy do sprawdzenia, czy obiekty są sobie równe.
Przykład 2: equals () ze stringiem
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 ) )
W powyższym przykładzie użyliśmy equals()
metody do sprawdzenia, czy dwa obiekty obj1 i obj2 są równe.
Tutaj początkowo są oba nowo utworzone obiekty null
. Dlatego metoda zwraca true
. Jednak gdy przypisaliśmy wartości do obiektów. Metoda zwraca false
.
Dzieje się tak, ponieważ klasa String przesłania equal()
metodę, tak że metoda porównuje element obiektu. Ponieważ wartości obj1 i obj2 są różne, metoda zwraca false
.
Uwaga : Object
Klasa jest nadklasą dla wszystkich klas w Javie. Dlatego każda klasa i tablice mogą implementować tę equals()
metodę.