Урок 14 - Методы equals и hashCode (прокачанная Java)

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ธ.ค. 2024

ความคิดเห็น •

  • @ЕвгенийЕфремов-ф6е
    @ЕвгенийЕфремов-ф6е หลายเดือนก่อน

    Лучший преподаватель! Спасибо!

  • @МихаилГафаров-ф7р
    @МихаилГафаров-ф7р ปีที่แล้ว +5

    Это просто божественное объяснение. На многие вопросы получил ответ. Спасибо Вам!

  • @ДемянГавриляк-у4л
    @ДемянГавриляк-у4л 9 หลายเดือนก่อน

    Очень качественная подача, просто невероятно легко заходит, спасибо)

  • @bigsam4842
    @bigsam4842 ปีที่แล้ว

    Качественный материал, "ни дать, ни взять", "ни прибавить, ни убавить". Спасибо.

  • @LAZIO14
    @LAZIO14 ปีที่แล้ว +1

    Спасибо! У тебя шикарный русский! Лучше чем у многих русских)))

  • @rimmas2020
    @rimmas2020 2 ปีที่แล้ว +3

    Заур, спасибо вам большое за курсы!!!!

  • @marrr_marrr5315
    @marrr_marrr5315 2 ปีที่แล้ว +3

    Спасибо generate override методы с помощью IntelliJ!! Какая классная штука!👍

  • @mikhaillazarev5378
    @mikhaillazarev5378 6 หลายเดือนก่อน

    Благодарю Заур)

  • @borymskyi
    @borymskyi 2 ปีที่แล้ว +1

    18:00 Если я не ошибаюсь, дефолтная реализация hashcode() в обджекте при выполнении(если его не переопределить), выдает хешкод места занаятого на локальной памяти, то есть очень паршывый хеш, на разных пк будет разным.

    • @programaniya
      @programaniya  2 ปีที่แล้ว +1

      В лекции есть информация обратная этому утверждению?

    • @borymskyi
      @borymskyi 2 ปีที่แล้ว +1

      @@programaniya нет, вроде как просто недосказанность.
      Если что курс и лекции просто великолепны, надеюсь в будущем куплю у вас курс на юдемм просто чтобы отблагодарить

  • @mattewgreen1708
    @mattewgreen1708 ปีที่แล้ว

    все понятно. спасибо

  • @Neo-w6q
    @Neo-w6q 11 หลายเดือนก่อน +1

    Вопрос для корректной работы нужно переопределять методы equals hashcode. Только если в паре в место значения постановляется созданный программистом класс или еще что то ?

    • @programaniya
      @programaniya  10 หลายเดือนก่อน

      Я думаю, вам лучше посмотреть мои уроки про HashMap. Тогда вы сами ответите на ваш вопрос.

  • @Михаил-я7ь1н
    @Михаил-я7ь1н 3 ปีที่แล้ว

    Очень полезно!

  • @Timur-j9t8y
    @Timur-j9t8y ปีที่แล้ว +1

    У меня почему то когда equals переопределяю, все равно выдает фолс при сравнении двух одинаковых объектов

    • @programaniya
      @programaniya  ปีที่แล้ว

      Значит, скорее всего, неверно переопределяете.

  • @yevhensemchuk3984
    @yevhensemchuk3984 4 ปีที่แล้ว +4

    Попробуй ctrl+d вместо ctrl+c ctrl+v
    Ничего нового не узнаю, просто освежаю память)
    Уроки по sql и spring на udemy отлично продуманы
    Спасибо за уроки

    • @programaniya
      @programaniya  4 ปีที่แล้ว

      Спасибо! Рад, что вы заценили.

  • @рачс
    @рачс 2 ปีที่แล้ว +2

    Заур, прокаченная Java - пока лучший курс, который мне встречался. Только хотел купить, но udemy теперь не принимает платежи. Есть ли идеи, на какой платформе еще вы можете разместить свои курсы?

    • @programaniya
      @programaniya  2 ปีที่แล้ว +1

      Рад, что курс Вам понравился. Пока не нашёл русской платформы наподобие Udemy. Если есть идеи, буду рад выслушать.

    • @programaniya
      @programaniya  2 ปีที่แล้ว +5

      Здравствуйте.
      Как и обещал, сообщаю Вам о размещении моих курсов на замечательной платформе, где Вы сможете их приобрести. Вот, что необходимо сделать:
      1) Пройти простейшую регистрацию на платформе stepik.org (нужно просто указать Ваш e-mail и придумать пароль);
      2) Перейти по ссылке того курса, который Вас интересует, и совершить оплату;
      3) Наслаждаться курсом :)
      Ссылки на мои курсы:
      1) Java (Джава) для начинающих: с нуля до сертификата Oracle - stepik.org/z/115662
      2) SQL для начинающих: с нуля до сертификата Oracle - stepik.org/z/115617
      3) Java - получи Чёрный Пояс! - stepik.org/z/115517
      4) Spring для начинающих - stepik.org/z/115372
      Удачного обучения!

    • @рачс
      @рачс 2 ปีที่แล้ว

      Спасибо! Обязательно куплю на выходных.

    • @рачс
      @рачс 2 ปีที่แล้ว +1

      @@programaniya купил "черный пояс". Спринг и SQL тоже планирую позже.

  • @РоманИванов-ъ2з
    @РоманИванов-ъ2з ปีที่แล้ว

    Замечу, что сейчас, не знаю, может версия java влияет более новая, но у меня при сравнении без определенного hashCode все равно выводит true при разных студентах

    • @programaniya
      @programaniya  ปีที่แล้ว

      Предоставьте, пожалуйста, ваш код.

    • @lovefliymon9912
      @lovefliymon9912 ปีที่แล้ว

      ты скорее всего в самом начале hashCode не закомментировал, из-за этого у тебя выдается true

  • @ИванИванов-ж7л3у
    @ИванИванов-ж7л3у 2 ปีที่แล้ว

    А что если мы собираем всех студентов по России и например у нас есть Ivan Ivanov курс 3 и есть такой же Ivan Ivanov курс 3 где-нибудь в другом месте и по идее у нас хэш-код и будет формироваться разный, но equals будет возвращать true, тогда получается мы не будем соблюдать правило. Или вообще такая ситуация: что если hashcode как-то так сгенерируется, что они совпадут и тогда и equals пройдёт, тогда эти два студента схлопнутся воедино? Что насчёт таких ситуаций?

    • @programaniya
      @programaniya  2 ปีที่แล้ว +1

      Если у вас при equals = true хэш-коды различаются, значит у вас неверно переопределены эти методы.

  • @ladamira3477
    @ladamira3477 ปีที่แล้ว

    А можно сказать в каком видео курса для начинающих вы рассказываете про equals?

    • @programaniya
      @programaniya  ปีที่แล้ว

      Возможно такого урока нет в плейлисте, он может быть в полном курсе.

  • @Ютубканал-г2ц
    @Ютубканал-г2ц 2 ปีที่แล้ว

    В каком уроке Java Для начинающих была тема про переопределение метода equals()?

    • @programaniya
      @programaniya  2 ปีที่แล้ว +1

      Возможно, она есть только в полноценном курсе, точно не скажу.

    • @edivegor
      @edivegor 2 ปีที่แล้ว

      Только что же показали реализацию

  • @suleimen
    @suleimen 2 ปีที่แล้ว

    а ключи не должные быть immutable? или можно использовать изменяемые объекты?

    • @programaniya
      @programaniya  2 ปีที่แล้ว +2

      Должны? - Нет.
      Было бы лучше, если бы были immutable? - Несомненно!

  • @АнатолийБакал-ц7ю
    @АнатолийБакал-ц7ю 2 ปีที่แล้ว

    Подскажите, пожалуйста, почему на 13-ой минуте, когда мы для двух объектов с одинаковой длинной строк умножаем 4*7 + 8*11 + 1*53 получаем разный hashcode, если результат математических действий должен быть одинаков и равняться 169-и.

    • @programaniya
      @programaniya  2 ปีที่แล้ว

      У объектов st1 и st5 длины фамилий разные, и курсы тоже разные.

    • @АнатолийБакал-ц7ю
      @АнатолийБакал-ц7ю 2 ปีที่แล้ว

      @@programaniya Спасибо. Был невнимателен)

  • @Sooderone
    @Sooderone 5 หลายเดือนก่อน

    🧠

  • @asp424
    @asp424 2 ปีที่แล้ว +2

    Да блин, кто-то зомбирует людей, вдалбливая, что их надо переопределять? Нафига? Ну понадобится, переопределю. Чё за мэйнстрим

    • @programaniya
      @programaniya  2 ปีที่แล้ว +2

      Есть best practice, который принято соблюдать.

    • @universeunity9970
      @universeunity9970 10 หลายเดือนก่อน

      Отличная шутка, реально 😁