Java Object equals () metode pārbauda, vai divi objekti ir vienādi.
Metodes sintakse equals()
ir šāda:
object.equals(Object obj)
ir vienāds () Parametri
equals()
Metode ņem vienu parametru.
- obj - objekts, kas jāsalīdzina ar pašreizējo objektu
ir vienāds ar () Atgriežamās vērtības
- atgriežas,
true
ja divi objekti ir vienādi - atgriežas,
false
ja divi objekti nav vienādi
Piezīme : Ja Java, ja divi atsauces mainīgie attiecas uz vienu un to pašu objektu, abi atsauces mainīgie ir vienādi.
1. piemērs: Java objekts ir vienāds ar ()
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 ) )
Iepriekš minētajos piemēros mēs esam izveidojuši Object
klases objektus . Šeit equals()
metodi izmanto, lai pārbaudītu, vai objekti ir vienādi viens ar otru.
2. piemērs: vienāds ar () ar virkni
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 ) )
Iepriekš minētajā piemērā mēs izmantojām equals()
metodi, lai pārbaudītu, vai divi objekti obj1 un obj2 ir vienādi.
Šeit sākotnēji ir abi jaunizveidotie objekti null
. Tādējādi metode atgriežas true
. Tomēr, kad objektiem piešķirām vērtības. Metode atgriežas false
.
Tas ir tāpēc, ka String klase ignorē equal()
metodi tā, ka metode salīdzina objekta elementu. Tā kā obj1 un obj2 vērtība ir atšķirīga, metode atgriež false
.
Piezīme : Object
Klase ir superklase visām Java klasēm. Tādējādi equals()
metodi var ieviest katra klase un masīvi .