Каква е употребата на метода за замяна на равенство в Java?
Каква е употребата на метода за замяна на равенство в Java?

Видео: Каква е употребата на метода за замяна на равенство в Java?

Видео: Каква е употребата на метода за замяна на равенство в Java?
Видео: Настя и сборник весёлых историй 2024, Ноември
Anonim

Отмяна е равно и хеш-код в Java

равно на () метод е използван за да сравните обекти за равенство, докато hashCode е използван за генериране на целочислен код, съответстващ на този обект

Оттук нататък какво е използването на метода equals в Java?

В равно на () метод сравнява два обекта за равенство и връща true, ако са равни . В равно на () метод предоставена в класа Object използва операторът за идентичност (==), за да определи дали два обекта са равни . За примитивни типове данни това дава правилния резултат.

Освен това, как да замените метода equals в Java? В горната част от кодовия клас Person има отменен метод equals(), който използва следния подход стъпка по стъпка:

  1. Ако препратката към този обект е същата като препратката към обекта аргумент, върнете true.
  2. Ако аргументът е нулев, върнете false.
  3. Ако обектите не са от един и същи клас, върнете false.

Съответно защо трябва да заменим метода equals в Java?

Класът String отменя на равен метод той наследи от класа Object и реализира логика за сравняване на двата String обекта символ по знак. Причината за равен метод в клас Object се позовава на равенството е, защото не знае как да прави нищо друго.

Каква е ползата от замяната на метода hashCode и equals в Java?

ако даден клас отмени равно на , трябва замяна на хеш-код . когато са и двамата отменено , равно на и хеш код трябва да използване същия набор от полета. ако са два обекта равни , след това техните хеш код стойностите трябва да са равни също така. ако обектът е неизменим, тогава хеш код е кандидат за кеширане и мързелива инициализация.

Препоръчано: