Size: a a a

Scala User Group

2020 December 14

λ

λoλcat in Scala User Group
Abu Dabi
кто работал с гатлингом помогите пожалуйста
Как топора засуммонить?
источник
2020 December 15

IP

Ilya Petrov in Scala User Group
А подскажите как правильно логгеры из tofu-logging мокать/юзать в юнит тестах
источник

λ

λoλcat in Scala User Group
Ilya Petrov
А подскажите как правильно логгеры из tofu-logging мокать/юзать в юнит тестах
источник

IP

Ilya Petrov in Scala User Group
Понял
источник

h

hohserg in Scala User Group
Λнтон Войцишевский
А здесь super -- это какой класс?
никакой, это просто кейс-класс, ничего не наследует
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
hohserg
никакой, это просто кейс-класс, ничего не наследует
источник

h

hohserg in Scala User Group
Ну Object то это понятно)))
источник

h

hohserg in Scala User Group
Всм кроме него ничего
источник

h

hohserg in Scala User Group
Ни тупл, ни продакт
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
hohserg
Всм кроме него ничего
https://scastie.scala-lang.org/rVKTtApySzG6DK3MVPX8vA
Ну вот такой эксперимент
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
super.hashCode дергает хэшкод именно обжекта, который знать не знает про поля кейс класса и будет возвращать для разных объектов разные хешкоды, даже если объекты равны структурно
источник

GP

Grigory Pomadchin in Scala User Group
hohserg
Ни тупл, ни продакт
продакт наследуют кейсклассы
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Grigory Pomadchin
продакт наследуют кейсклассы
но продакт это трейт, так что он не пойдет к суперу
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
как и сериализбл
источник

h

hohserg in Scala User Group
Крч, если скомилить кейс-класс и потом посмотреть в декомпиляторе java, то метод hashCode мгенерируется компилятором внутри конкретного кейс-класса
источник

h

hohserg in Scala User Group
И если сделать переорпределение, то реализация от компилятора теряется
источник

GP

Grigory Pomadchin in Scala User Group
Λнтон Войцишевский
но продакт это трейт, так что он не пойдет к суперу
смотри https://scastie.scala-lang.org/pomadchin/jQcXYYVYSFKESb7FxzGi7A/4
// но я насамом деле забуквоедствовал уж на то что кейсклассы всегда наследуют что-то //
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
hohserg
И если сделать переорпределение, то реализация от компилятора теряется
Ну это да, но ответ на исходный вопрос вообще в другом
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Grigory Pomadchin
смотри https://scastie.scala-lang.org/pomadchin/jQcXYYVYSFKESb7FxzGi7A/4
// но я насамом деле забуквоедствовал уж на то что кейсклассы всегда наследуют что-то //
источник

h

hohserg in Scala User Group
Я так сделал: скопипастил реализацию из декомпила
Есть идеи как лучше сделать хэшкод у кейскласса lazy val?
источник