Size: a a a

2021 January 26

DC

Denis Chikanov in learn.java
Qwant
Ну да), а что это плохо?
Хэшкод не обязан быть уникальным, нельзя по нему строго сравнивать объекты, он не для этого сделан.
источник

Q

Qwant in learn.java
серьезно? а я думал он для этого нужен)
источник

DC

Denis Chikanov in learn.java
Qwant
Ну да), а что это плохо?
Почитай про хэш-коллизии
источник

DC

Denis Chikanov in learn.java
Пока не почитаешь про хэш-коллизии, продолжать тут разговор не о чем
источник

Q

Qwant in learn.java
Denis Chikanov
Почитай про хэш-коллизии
Если я скажу чот перечитал кучу статьей по этому и так и не понял сути, вы не поверите мне наверное)
источник

Q

Qwant in learn.java
хотя нет, про колизии не читал, ладно пойду гуглить)
источник

A

Artem in learn.java
Хеш же просто каждое поле умножает на 31 и выдает циферку
источник

DC

Denis Chikanov in learn.java
Artem
Хеш же просто каждое поле умножает на 31 и выдает циферку
Если ты переопределишь функцию (а это довольно часто хорошая идея), это ничего не меняет идейно
источник

Q

Qwant in learn.java
@chikanov
Есть класс А, у него поле age и name.
Есть класс Б, у него поле age.
У обоих переопределяем hashcode на поле age.
В итоге мы имеем 2 объекта, разных между собой, но с одинаковым хешкодами.

Вопрос), а что в этом плохого? если мы в hashcode указываем что смотрим на age, но name нам не нужен, и не важно что они разные объекты). По Хеш коду же они одинаковые
источник

A

Anuta in learn.java
Всем привет. Помогите понять как можно реализовать Спринг приложение рецептов и продуктов?
источник

A

Anuta in learn.java
Я новичок. Сложно пока все даётся
источник

DC

Denis Chikanov in learn.java
Anuta
Всем привет. Помогите понять как можно реализовать Спринг приложение рецептов и продуктов?
Какая часть этой задачи непонятна?
источник

A

Artem in learn.java
Denis Chikanov
Какая часть этой задачи непонятна?
Что такое спринг? 😁
источник

A

Anuta in learn.java
Denis Chikanov
Какая часть этой задачи непонятна?
Я не понимаю как можно реализовать логику написания кода. А именно реализация тех же продуктов? С помощью листа или есть ещё варианты
источник

А

Александр in learn.java
Denis Chikanov
Какая часть этой задачи непонятна?
Стальные нервы ))
источник

DC

Denis Chikanov in learn.java
Qwant
@chikanov
Есть класс А, у него поле age и name.
Есть класс Б, у него поле age.
У обоих переопределяем hashcode на поле age.
В итоге мы имеем 2 объекта, разных между собой, но с одинаковым хешкодами.

Вопрос), а что в этом плохого? если мы в hashcode указываем что смотрим на age, но name нам не нужен, и не важно что они разные объекты). По Хеш коду же они одинаковые
Если тебе надо непосредственно сравнивать объекты между собой, используй метод equals().
Прочитай контракт методов hashCode() и equals(), серьёзно, такое ощущение, что ты не читал, что они должны делать.
источник

DC

Denis Chikanov in learn.java
Anuta
Я не понимаю как можно реализовать логику написания кода. А именно реализация тех же продуктов? С помощью листа или есть ещё варианты
Какой есть опыт работы со спрингом и решения задач поменьше (безотносительно спринга)?
источник

A

Anuta in learn.java
Denis Chikanov
Какой есть опыт работы со спрингом и решения задач поменьше (безотносительно спринга)?
Со спрингом никакого. Я только приступила к его изучению.
А вообще на джавараш задачки решала
источник

DC

Denis Chikanov in learn.java
Anuta
Со спрингом никакого. Я только приступила к его изучению.
А вообще на джавараш задачки решала
Тогда надо изучать спринг, а не пытаться с нуля без знаний пытаться писать на нём приложения.
Документация, книжечки, курсы, вот это вот всё.
источник

A

Anuta in learn.java
Denis Chikanov
Тогда надо изучать спринг, а не пытаться с нуля без знаний пытаться писать на нём приложения.
Документация, книжечки, курсы, вот это вот всё.
Спасибо. На практике лучше осознается)
источник