ვიდეო: რას იყენებს ჯავაში გადაჭარბებული ტოლების მეთოდი?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
უგულებელყოფა უდრის და ჰეშკოდი შევიდა ჯავა
უდრის () მეთოდი არის გამოყენებული ობიექტების შედარება თანასწორობისთვის, ხოლო hashCode არის გამოყენებული ამ ობიექტის შესაბამისი მთელი რიცხვის კოდის გენერირება
აქედან, რა არის ჯავაში თანაბარი მეთოდის გამოყენება?
The უდრის () მეთოდი ადარებს ორ ობიექტს ტოლობისთვის და აბრუნებს true თუ ისინი არიან თანაბარი . The უდრის () მეთოდი მოცემულია Object კლასში იყენებს საიდენტიფიკაციო ოპერატორი (==), რათა დადგინდეს არის თუ არა ორი ობიექტი თანაბარი . პრიმიტიული მონაცემთა ტიპებისთვის, ეს იძლევა სწორ შედეგს.
გარდა ამისა, როგორ უგულებელყოფთ ტოლების მეთოდს Java-ში? კოდის ზემოთ მოცემულ ნაწილში, კლასს Person-ს აქვს გადაჭარბებული equals() მეთოდი, რომელმაც მიიღო შემდეგი ნაბიჯ-ნაბიჯ მიდგომა:
- თუ ამ ობიექტზე მითითება იგივეა, რაც არგუმენტის ობიექტზე მითითება, დააბრუნეთ true.
- თუ არგუმენტი არის null, დააბრუნეთ false.
- თუ ობიექტები არ არის იმავე კლასიდან, დააბრუნეთ false.
შესაბამისად, რატომ გვჭირდება ჯავაში ტოლების მეთოდის გადაფარვა?
სიმებიანი კლასი აჭარბებს The ტოლობის მეთოდი იგი მემკვიდრეობით მიიღო Object კლასიდან და ახორციელებდა ლოგიკას ორი სტრიქონის ობიექტის სიმბოლოების მიხედვით შესადარებლად. მიზეზი, ტოლობის მეთოდი ობიექტის კლასში მინიშნება თანასწორობა იმიტომ ხდება, რომ მან სხვა რამის გაკეთება არ იცის.
რა სარგებლობა აქვს ჯავაში hashCode and equals მეთოდს?
თუ კლასი აჭარბებს უდრის , უნდა ჰეშკოდის უგულებელყოფა . როცა ორივენი არიან გადააჭარბა , უდრის და ჰეშკოდი უნდა გამოყენება ველების იგივე ნაკრები. თუ ორი ობიექტია თანაბარი , შემდეგ მათი ჰეშკოდი ღირებულებები უნდა იყოს თანაბარი როგორც. თუ ობიექტი უცვლელია, მაშინ ჰეშკოდი არის ქეშირებისა და ზარმაცი ინიციალიზაციის კანდიდატი.
გირჩევთ:
რას იყენებს void საკვანძო სიტყვა ჯავაში?
ჯავის პროგრამირება/საკვანძო სიტყვები/ბათილი. void არის ჯავის საკვანძო სიტყვა. გამოიყენება მეთოდის დეკლარაციისა და განსაზღვრისას იმის დასაზუსტებლად, რომ მეთოდი არ აბრუნებს რაიმე ტიპს, მეთოდი აბრუნებს ბათილად. ეს არ არის ტიპი და არ არის ბათილი მითითებები/მაჩვენებლები, როგორც C/C++-ში
რა არის რიგითი () მეთოდი ჯავაში?
Ordinal() მეთოდი აბრუნებს enum ინსტანციის თანმიმდევრობას. იგი წარმოადგენს თანმიმდევრობას enum დეკლარაციაში, სადაც საწყის მუდმივობას ენიჭება რიგითი '0'. იგი შექმნილია მონაცემთა დახვეწილი enum-ზე დაფუძნებული სტრუქტურების გამოსაყენებლად, როგორიცაა EnumSet და EnumMap
რას იყენებს ჯავაში მთელი რიცხვი toString ()?
მთელი რიცხვი. toString() არის ჩაშენებული მეთოდი Java-ში, რომელიც გამოიყენება String ობიექტის დასაბრუნებლად, რომელიც წარმოადგენს ამ მთელი რიცხვის მნიშვნელობას. პარამეტრები: მეთოდი არ იღებს პარამეტრებს. Return Value: მეთოდი აბრუნებს კონკრეტული მთელი მნიშვნელობის სტრიქონის ობიექტს
რას იყენებს Invoke მეთოდი Java-ში?
მეთოდი კლასის invoke () მეთოდი გამოიძახებს ამ მეთოდის ობიექტის მიერ წარმოდგენილ ძირითად მეთოდს მითითებულ ობიექტზე მითითებული პარამეტრებით. ინდივიდუალური პარამეტრები ავტომატურად ემთხვევა პრიმიტიულ ფორმალურ პარამეტრებს
რას იყენებს ჯავაში საბოლოო საკვანძო სიტყვა მაგალითად?
Java Final საკვანძო სიტყვის მაგალითი. ჯავაში საბოლოო საკვანძო სიტყვა არის მოდიფიკატორი, რომელიც გამოიყენება მომხმარებლისთვის არასასურველი კოდის გაკეთების შეზღუდვის ან კოდის ან მნიშვნელობის შეცვლის თავიდან ასაცილებლად. ამ საკვანძო სიტყვის გამოყენება შესაძლებელია 3 კონტექსტში