Objektu klases vienāds() metode, kas pieņem objektu, kā arī salīdzina to ar pašreizējo objektu, tiek izmantota divu objektu salīdzināšanai. Ja atsauces uz šiem diviem objektiem bija vienādas, metode atgriež patieso vērtību; pretējā gadījumā tā nav.
Piemērs
Klasei Darbinieks šajā piemērā ir divi mainīgie: vārds un vecums, kā arī parametrizēta funkcija Object() { [vietējais kods] }.
java pārvērš veselu skaitli par virkni
Izmantojot vienāds() metodi, mēs izveidojam divus objektus no galvenās metodes, sniedzot identiskus datus un salīdzinot rezultātus.
Šī programmatūra atgriež vērtību false, jo metode Object class' equals() atgriež patieso vērtību tikai tad, ja atsauces uz objektiem ir identiskas.
labākās automašīnas pasaulē
Koda piemērs vienādības metodes ignorēšanai:
EqualsExpl.java
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); } }
Izvade:
Vienāds() metodes ignorēšana
Varat izstrādāt savu vienādības metodes versiju, jo objekts patiešām ir visu Java klašu virsklase.
Koda piemērs:
EqualsExpl1.java
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); } }
Izvade:
formatējiet datumu līdz virknei