полей в класс, для корректной работы приложения, нужно эти поля добавить и в hashCode(). Я бы мог просто добавить data class и всё, hashCode не надо постоянно обновлять. Но у меня есть одно поле которое не должно быть в hashCode, что делать?))
А в каких кейсах hashCode используется? Можно как костыль сделать класс обертку с классом со всеми нужными полями и правильным hashCode, плюс с полем которое в hc не нужно, и в нем указать: override fun hashCode(): Int = mySuperUsefulProperty.hashCode()
Обсуждают сегодня