Junior — Middle
როგორ ხორციელდება ობიექტების თანასწორობის შედარება Java-ში ოპერატორით ==?
sobes.tech AI
პასუხი AI-სგან
Java-ში, ობიექტების შედარებისას == ოპერატორი ამოწმებს, არის თუ არა ორივე ცვლადი მითითებული ერთსა და იმავე ობიექტზე მეხსიერებაში, ანუ შედარება ხორციელდება მითითებებზე და არა ობიექტების შიგთავსზე.
თუ გსურთ ობიექტების შიგთავსის შედარება, გამოიყენეთ equals() მეთოდი, რომელიც შეიძლება გადაწერილ იყოს კლასში შედარების ლოგიკის განსაზღვრისთვის.
მაგალითი:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // ცრუ, სხვადასხვა ობიექტები
System.out.println(a.equals(b)); // ჭეშმარიტი, შიგთავსი ერთნაირია
ამიტომ, ობიექტებისთვის == ოპერატორი ამოწმებს მითითებების თანხვედრას, არა მნიშვნელობებს.