Метода Јава Објецт екуалс () проверава да ли су два објекта једнака.
Синтакса equals()
методе је:
object.equals(Object obj)
екуалс () Параметри
equals()
Метод узима само један параметар.
- обј - објекат који треба упоредити са тренутним објектом
једнако () Повратне вредности
- враћа
true
ако су два објекта једнака - враћа се
false
ако два објекта нису једнака
Напомена : У Јави, ако се две референтне променљиве односе на исти објекат, тада су две референтне променљиве једнаке једна другој.
Пример 1: Јава објект је једнак ()
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 ) )
У горњим примерима креирали смо објекте Object
класе. Овде се equals()
метода користи за проверу да ли су објекти међусобно једнаки.
Пример 2: једнако () са низом
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 ) )
У горњем примеру, користили смо equals()
методу да бисмо проверили да ли су два објекта обј1 и обј2 једнака.
Овде су у почетку оба новостворена објекта null
. Дакле, метода се враћа true
. Међутим, када смо објектима доделили вредности. Метода се враћа false
.
То је зато што класа Стринг надјачава equal()
методу тако да метода упоређује елемент објекта. Пошто су вредности обј1 и обј2 различите, метода се враћа false
.
Напомена : Object
Класа је суперкласа за све класе у Јави. Дакле, свака класа и низови могу применити equals()
методу.