Size: a a a

2020 March 11

E

EgorBo in pro.net
вот лейаут объекта - норм, а дефолтные алгоритмы хешкода - это никому не нужно, никто их не юзает
источник

E

EgorBo in pro.net
ни для рефтипов ни для структур
источник

EZ

Eugene Zakharov in pro.net
EgorBo
я как байтоеб заявляю что это не нужно знать
Я сам лоханулся, сказал что всегда надо переопределять equals и getHashCode для любого типа, который ты хочешь использовать в дикшинере.
Не спрашивайте почему так сказал(
источник

A

Anatoly in pro.net
EgorBo
вот лейаут объекта - норм, а дефолтные алгоритмы хешкода - это никому не нужно, никто их не юзает
ну т.е. ему надо знать, что оно генерится и пишется в хедер один раз
источник

EZ

Eugene Zakharov in pro.net
Ну и понеслась
источник

G

Gopneg in pro.net
Eugene Zakharov
Я на собес сходил, до меня доебались как это работает для реф типов
по скайпу надо собесы проходить, меньше будет обидно если спрашивают дичь
источник

E

EgorBo in pro.net
Eugene Zakharov
Я сам лоханулся, сказал что всегда надо переопределять equals и getHashCode для любого типа, который ты хочешь использовать в дикшинере.
Не спрашивайте почему так сказал(
так отличный ответ
источник

EZ

Eugene Zakharov in pro.net
EgorBo
так отличный ответ
Для реф типа зачем?
источник

EZ

Eugene Zakharov in pro.net
Все из коробки работает
источник

EZ

Eugene Zakharov in pro.net
Для value type понятно зачем
источник

G

Gopneg in pro.net
EgorBo
так отличный ответ
ну хер знает, а чо ключи из обжектов просто так низя что ли юзать?
источник

G

Gopneg in pro.net
Eugene Zakharov
Для value type понятно зачем
мне кажется тебя не возьмут
источник

DP

Denis Petukhov in pro.net
Eugene Zakharov
Для реф типа зачем?
Может у тебя ref тип с value семантикой
источник

E

EgorBo in pro.net
ну если нужно хешкод именно от референса - то ок, а если структур иквалитит то нет
источник

EZ

Eugene Zakharov in pro.net
Denis Petukhov
Может у тебя ref тип с value семантикой
Ну и зачем мне такой реф тип
источник

G

Gopneg in pro.net
а если надо структур то структур и юзать
источник

E

EgorBo in pro.net
кстати, интересно можно ли сколлизить хешкод для объектов (через многопоточность)
источник

EZ

Eugene Zakharov in pro.net
EgorBo
ну если нужно хешкод именно от референса - то ок, а если структур иквалитит то нет
Немного не понял, поясни плиз
источник

E

EgorBo in pro.net
Eugene Zakharov
Немного не понял, поясни плиз
если у тебя класс с полями и ты хочешь чтобы хешкод был по контенту, а не по ссылке
источник

DP

Denis Petukhov in pro.net
Eugene Zakharov
Ну и зачем мне такой реф тип
Например immutable тип PhoneNumber
источник