logo

Замени метод једнакости у Јави

Метода екуалс() класе објекта, која прихвата објекат и упоређује га са тренутним објектом, користи се за поређење два објекта. Ако су референце на ова два објекта једнаке, метода враћа труе; иначе, није.

Пример

мицрицкетливе

Класа Емплоиее у следећем примеру има две променљиве: име и старост, као и параметризовану функцију Објецт() { [матични код] }.

Користећи метод екуалс(), креирамо два објекта из главног метода дајући идентичне податке и упоређујући резултате.

Овај софтвер враћа нетачно зато што метода Екуалс() класе Објецт враћа тачно само ако су референце на објекте идентичне.

Пример кода за замењивање метода једнакости:

ЕкуалсЕкпл.јава

ред у односу на колону
 import java.util.Scanner; class Student { private String n; private int a; Student(String n, int a){ this.n = n; this.a = a; } } public class EqualsExpl { public static void main(String[] args) { Student s1 = new Student('Sonoo', 19); Student s2 = new Student('Jaiswal', 19); // Comparing the two instances boolean bool = s1.equals(s2); System.out.println(bool); } } 

Излаз:

Замени метод једнакости у Јави

Заобилажење методе екуалс().

Можете развити сопствену верзију методе екуалс пошто је Објецт заиста суперкласа за све класе у Јави.

Пример кода:

ЕкуалсЕкпл1.јава

примарни кључ и композитни кључ у скл
 class Student { private String n; private int a; Student(String n, int a){ this.n = n; this.a = a; } public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Student)) { return false; } Student s = (Student) o; return n.equals(s.n)&& Integer.compare(a, s.a) == 0; } } public class EqualsExpl1 { public static void main(String[] args) { Student s1 = new Student('Sonoo', 19); Student s2 = new Student('Jaiswal', 19); //Comparing the two instances boolean bool = s1.equals(s2); System.out.println(bool); } } 

Излаз:

Замени метод једнакости у Јави