JavaRush /Курстар /All lectures for KY purposes /Деңгээлге кошумча лекциялар

Деңгээлге кошумча лекциялар

All lectures for KY purposes
Деңгээл , Сабак
жеткиликтүү

equals жана hashCode контракттары же ал жакта эмне болуп жатат

Методдор equals жана hashCode бири-бири менен тыгыз байланыштуу, жана бул эки методду класстарыңарда ырааттуу түрдө кайра аныктоо сунушталат — бул көпчүлүккө белгилүү. Бирок баары эле толук түшүнө бербейт, эмне үчүн бул ушундай иштейт жана эгер бул эрежени бузса эмне болорун билүү маанилүү.

Бул макалада бул методдордун концепциясын карап чыгалы, алардын максатын кайрадан эстейли жана эмне үчүн алар бири-бири менен байланышканын түшүнөлү.

Java'дагы өзгөрбөс нерселер: final, туруктуулар жана Immutable

Бул лекцияда атайын модификатор жөнүндө сүйлөшөбүз — final. Ал программамыдын кайсы бир бөлүгүн "цементтөө" үчүн колдонулат, анда бизге туруктуу, так, өзгөрбөс жүрүм-турум керек.

Аны программамыдын үч жеринде колдонууга болот: класстарда, методдордо жана переменныйларда. Алардын ар бирин карап чыгабыз.

Видео: Java. Object классы. Интервьюда берилүүчү суроолорду талдоо

finalize методу эмне үчүн керек? wait, notify, notifyAll методдорунун кандай өзгөчөлүктөрү бар? equals жана hashCode методдору кандайча байланыштырылат? Эмне үчүн бардык класстар Java'да Object'тен мурасталат? Бул жана башка көптөгөн суроолорго жооптор — видеодо.

Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION