Ano ang gamit ng overriding equals method sa Java?
Ano ang gamit ng overriding equals method sa Java?

Video: Ano ang gamit ng overriding equals method sa Java?

Video: Ano ang gamit ng overriding equals method sa Java?
Video: Java Tutorial #11: Methods / Functions | ARGUMENTS | RETURN | Filipino | Tagalog 2024, Abril
Anonim

Katumbas ng override at hashCode in Java

katumbas () paraan ay ginamit upang ihambing ang Mga Bagay para sa pagkakapantay-pantay habang ang hashCode ay ginamit upang makabuo ng isang integer code na tumutugma sa bagay na iyon

Dito, ano ang gamit ng equals method sa Java?

Ang katumbas () paraan naghahambing ng dalawang bagay para sa pagkakapantay-pantay at nagbabalik ng totoo kung sila nga pantay . Ang katumbas () paraan ibinigay sa klase ng Bagay gamit ang operator ng pagkakakilanlan (==) upang matukoy kung ang dalawang bagay ay pantay . Para sa mga primitive na uri ng data, nagbibigay ito ng tamang resulta.

Bilang karagdagan, paano mo i-override ang equals method sa Java? Sa itaas na piraso ng klase ng code, ang Tao ay mayroong overridden equals() na pamamaraan, na kinuha ang sumusunod na hakbang-hakbang na diskarte:

  1. Kung ang reference sa object na ito ay kapareho ng reference sa argument object, ibalik true.
  2. Kung ang argumento ay null, ibalik ang false.
  3. Kung ang mga bagay ay hindi mula sa parehong klase, ibalik ang false.

Alinsunod dito, bakit kailangan nating i-override ang equals method sa Java?

Ang klase ng String overrides ang katumbas ng pamamaraan nagmana ito mula sa klase ng Object at nagpatupad ng lohika upang ihambing ang dalawang String object na character sa pamamagitan ng character. Ang dahilan ng katumbas ng pamamaraan sa klase ng Bagay ay tumutukoy sa pagkakapantay-pantay ay dahil hindi nito alam kung paano gumawa ng anupaman.

Ano ang gamit ng overriding hashCode at equals method sa Java?

kung mag-override ang isang klase katumbas , kailangan i-override ang hashCode . kapag silang dalawa na-override , katumbas at hashCode dapat gamitin ang parehong hanay ng mga patlang. kung ang dalawang bagay ay pantay , pagkatapos ang kanilang hashCode ang mga halaga ay dapat pantay din. kung ang bagay ay hindi nababago, kung gayon hashCode ay isang kandidato para sa pag-cache at tamad na pagsisimula.

Inirerekumendang: