в качестве ключа хэшмапы
case class SomeId (some1: Some1, some2: Some2) {
//override lazy val hashCode: Int = super.hashCode()
}
Если раскоментировать lazy val переопределение hashCode, то хэшкоды от разных вызовов становятся различными. Почему? lazy val ведь просто мемоизация
А здесь super -- это какой класс?
никакой, это просто кейс-класс, ничего не наследует
https://scastie.scala-lang.org/uYKxBqVrS5KYiLUEPNENsg это не совсем так
Обсуждают сегодня