Size: a a a

Kotlin Community

2020 January 09

AO

Alexey Otts in Kotlin Community
Никита
Кейс такой... Есть две модельки, короткая и полная, полная наследник короткой
оч плохое решение
источник

QH

Quantum Harmonizer in Kotlin Community
Никита
Кейс такой... Есть две модельки, короткая и полная, полная наследник короткой
положи короткую внутрь полной, композиция топчик
источник

AN

Alexander Nozik in Kotlin Community
Никита
Кейс такой... Есть две модельки, короткая и полная, полная наследник короткой
а в чем проблема? Дефолтный equals будет их различать
источник

Н

Никита in Kotlin Community
иквалсы переопределены вот так
   override fun equals(other: Any?): Boolean {
       if (other === this) return true

       if (other != null && other is ПолнаяМодель) {
           return super.equals(other)
                  && сравнение полей
       }

       return false
   }
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
а в чем проблема? Дефолтный equals будет их различать
который identity? от него толку немного
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
который identity? от него толку немного
нет, который автоматом генерится
источник

Н

Никита in Kotlin Community
Quantum Harmonizer
положи короткую внутрь полной, композиция топчик
уже в процессе переделки...
источник

AN

Alexander Nozik in Kotlin Community
который identity тем более их отличит
источник

Н

Никита in Kotlin Community
Alexander Nozik
нет, который автоматом генерится
автоматом генерится вот такое
       if (javaClass != other?.javaClass) return false
источник

Н

Никита in Kotlin Community
то же самое же... не?
источник

AN

Alexander Nozik in Kotlin Community
Никита
автоматом генерится вот такое
       if (javaClass != other?.javaClass) return false
ну он и проверяет, что это инстансы разных классов. Подтипы тут будут отличаться от родителя
источник

BV

Boris Vanin in Kotlin Community
Quantum Harmonizer
вообще использование is — признак неправильно спроектированной системы
Нет
источник

AN

Alexander Nozik in Kotlin Community
++
источник

AN

Alexander Nozik in Kotlin Community
Это заблуждение из ранней джавы
источник

QH

Quantum Harmonizer in Kotlin Community
При чём здесь ранняя джава?
источник

AO

Alexey Otts in Kotlin Community
Quantum Harmonizer
вообще использование is — признак неправильно спроектированной системы
Еще скажи что ADT ненужон
источник

QH

Quantum Harmonizer in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
При чём здесь ранняя джава?
При том, что там инстанс чеки были очень дорогие.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Otts
Еще скажи что ADT ненужон
мне ADT нравятся (но можно без них, особенно если б function pointer'ы были дешёвыми)
источник

AN

Alexander Nozik in Kotlin Community
Как сейчас в JS 😢
источник