equals va hashCode kontraktlari yoki bu qanday ishlaydi
equals va hashCode metodlari bir-biri bilan chambarchas bog'liq, va bu metodlarni sinflaringda bir xil tarzda qayta aniqlash tavsiya etiladi - bu ko'pchilikka ma'lum. Lekin hamma to'liq tushunmaydi, nima uchun bu shunday ishlaydi va bu qoidalarga amal qilinmasa, qanday oqibatlar bo'lishi mumkinligini.
Ushbu materialda ushbu metodlarning konsepsiyasini ko'rib chiqamiz, ularning maqsadini eslaymiz va nima uchun ular shunchalik bog'liq ekanini ko'rib chiqamiz.
Javadagi o'zgarmaslik: final, konstantalar va Immutable
Ushbu ma'ruzada final deb nomlangan maxsus modifikator haqida gaplashamiz. U, aytish mumkinki, dasturimizda bizga doimiy, bir ma'noli, o'zgarmas xatti-harakat kerak bo'lgan joylarni "sementlaydi".
Uni dasturimizning uchta joyida qo'llash mumkin: sinflarda, metodlarda va o'zgaruvchilarda. Ularning hammasidan birma-bir o'tamiz.
Video: Java. Object sinfi. Intervyu savollarini tahlil qilish
finalize metodi nima uchun kerak? wait, notify, notifyAll metodlarining qanday xususiyatlari bor? equals va hashCode metodlari qanday bog'liq? Nimadan hamma Java sinflari Object dan meros qiladi? Bu va boshqa ko'plab savollarning javoblari video ichida.
GO TO FULL VERSION