equals жана hashCode контракттары же ал жакта эмне болуп жатат
Методдор equals жана hashCode бири-бири менен тыгыз байланыштуу, жана бул эки методду класстарыңарда ырааттуу түрдө кайра аныктоо сунушталат — бул көпчүлүккө белгилүү. Бирок баары эле толук түшүнө бербейт, эмне үчүн бул ушундай иштейт жана эгер бул эрежени бузса эмне болорун билүү маанилүү.
Бул макалада бул методдордун концепциясын карап чыгалы, алардын максатын кайрадан эстейли жана эмне үчүн алар бири-бири менен байланышканын түшүнөлү.
Java'дагы өзгөрбөс нерселер: final, туруктуулар жана Immutable
Бул лекцияда атайын модификатор жөнүндө сүйлөшөбүз — final. Ал программамыдын кайсы бир бөлүгүн "цементтөө" үчүн колдонулат, анда бизге туруктуу, так, өзгөрбөс жүрүм-турум керек.
Аны программамыдын үч жеринде колдонууга болот: класстарда, методдордо жана переменныйларда. Алардын ар бирин карап чыгабыз.
Видео: Java. Object классы. Интервьюда берилүүчү суроолорду талдоо
finalize методу эмне үчүн керек? wait, notify, notifyAll методдорунун кандай өзгөчөлүктөрү бар? equals жана hashCode методдору кандайча байланыштырылат? Эмне үчүн бардык класстар Java'да Object'тен мурасталат? Бул жана башка көптөгөн суроолорго жооптор — видеодо.
GO TO FULL VERSION