2025 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2025-01-22 17:46
Tenglarni bekor qilish va hashCode Java
teng () usuli hisoblanadi ishlatilgan hashCode bo'lganda ob'ektlarni tenglik uchun solishtirish ishlatilgan ushbu ob'ektga mos keladigan butun son kodini yaratish
Java'da teng usulidan foydalanish nima?
The teng () usuli tenglik uchun ikkita ob'ektni taqqoslaydi va agar ular rost bo'lsa, uni qaytaradi teng . The teng () usuli Object sinfida taqdim etilgan foydalanadi ikkita ob'ekt mavjudligini aniqlash uchun identifikatsiya operatori (==). teng . Primitiv ma'lumotlar turlari uchun bu to'g'ri natija beradi.
Bunga qo'shimcha ravishda, Java'da equals usulini qanday bekor qilasiz? Yuqoridagi kod sinfida Person bekor qilingan teng() usuliga ega bo'lib, u quyidagi bosqichma-bosqich yondashuvni qo'llagan:
- Agar ushbu ob'ektga havola argument ob'ektiga havola bilan bir xil bo'lsa, true ni qaytaring.
- Argument null bo'lsa, false qaytaring.
- Agar ob'ektlar bir sinfdan bo'lmasa, false ni qaytaring.
Shunga ko'ra, nima uchun Java'da tenglash usulini bekor qilishimiz kerak?
String sinfi bekor qiladi the teng usuli u Object sinfidan meros bo'lib, ikkita String ob'ektini belgilar bo'yicha taqqoslash uchun mantiqni amalga oshirdi. Sababi teng usuli Ob'ekt sinfida tenglikka murojaat qiladi, chunki u boshqa narsani qanday qilishni bilmaydi.
Java'da hashCode and equals usulini bekor qilish nimadan iborat?
agar sinf bekor qilinsa teng , kerak hashCode-ni bekor qilish . ikkalasi ham bo'lganda bekor qilingan , teng va hashCode kerak foydalanish bir xil maydonlar to'plami. agar ikkita ob'ekt bo'lsa teng , keyin ularning hashCode qadriyatlar bo'lishi kerak teng shuningdek. agar ob'ekt o'zgarmas bo'lsa, u holda hashCode keshlash va dangasa ishga tushirish uchun nomzoddir.
Tavsiya:
Ovozni saqlashda namuna olish qanday qo'llaniladi?
Shuning uchun namuna olish - belgilangan vaqt oralig'ida (namuna oralig'ida) ovoz darajasini (mikrofondan kuchlanish sifatida) o'lchash va qiymatlarni ikkilik raqamlar sifatida saqlash jarayoni. Ovoz kartasi saqlangan ovozni Raqamli-analog konvertori (DAC) yordamida qayta yaratishi mumkin
Blok zanjiri ta'minot zanjirida qanday qo'llaniladi?
Blockchain yordamida ta'minot zanjiridagi mahsulotni real vaqt rejimida kuzatish ta'minot zanjiridagi narsalarni ko'chirishning umumiy narxini pasaytiradi. To'lovlar etkazib berish zanjiri doirasida mijozlar va etkazib beruvchilar tomonidan EDI ga tayanmasdan, mijozlar va yetkazib beruvchilar emas, balki kriptovalyutalar yordamida amalga oshirilishi mumkin
Tizimni tekshirish uchun qanday ishlash mezonlari qo'llaniladi?
Ishlash testi nima? Ishlash testi, turli xil ish yuklarida sezgirlik va barqarorlik nuqtai nazaridan tizim parametrlarini aniqlash uchun bajariladigan funktsional bo'lmagan sinov usuli. Ishlash testi tizimning miqyoslilik, ishonchlilik va resurslardan foydalanish kabi sifat xususiyatlarini o'lchaydi
Java'da super kalit so'z qanday qo'llaniladi?
Java super kalit so'zidan foydalanish super darhol ota-sinf misol o'zgaruvchisiga murojaat qilish uchun ishlatilishi mumkin. super darhol ota-ona sinf usulini chaqirish uchun ishlatilishi mumkin. super() dan darhol ota-klass konstruktorini chaqirish uchun foydalanish mumkin
Java'da Invoke usuli qanday qo'llaniladi?
Method sinfining invoke () usuli Ushbu Method ob'ekti tomonidan ko'rsatilgan asosiy usulni belgilangan parametrlar bilan belgilangan ob'ektda chaqiradi. Individual parametrlar avtomatik ravishda ibtidoiy rasmiy parametrlarga mos keladi