Metoden Java Object er lig med () kontrollerer, om to objekter er ens.
Metodens syntaks equals()
er:
object.equals(Object obj)
er lig med () Parametre
Den equals()
metode tager et enkelt parameter.
- obj - genstand, der skal sammenlignes med det aktuelle objekt
er lig med () Returværdier
- returnerer,
true
hvis to objekter er ens - returnerer,
false
hvis to objekter ikke er ens
Bemærk : Hvis Java refererer til det samme objekt i Java, er de to referencevariabler lig med hinanden.
Eksempel 1: Java-objekt er lig 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 ovenstående eksempler har vi oprettet objekter af Object
klassen. Her equals()
bruges metoden til at kontrollere, om objekter er lig med hinanden.
Eksempel 2: er lig med () med streng
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 ovenstående eksempel har vi brugt equals()
metoden til at kontrollere, om to objekter obj1 og obj2 er ens.
Her er oprindeligt begge de nyoprettede objekter null
. Derfor vender metoden tilbage true
. Men når vi tildelte værdier til objekterne. Metoden vender tilbage false
.
Det er fordi klassen String tilsidesætter equal()
metoden, så metoden sammenligner elementet i objektet. Da værdien af obj1 og obj2 er forskellige, returneres metoden false
.
Bemærk : Object
Klassen er superklassen for alle klasser i Java. Derfor kan hver klasse og arrays implementere equals()
metoden.