Size: a a a

Kotlin Community

2020 June 05

BP

Bogdan Panchenko in Kotlin Community
Ivan
данные разные, структура одинаковая
Ничего не понятно но очень интересно
источник

I

Ivan in Kotlin Community
Alexander Nozik
Немного странная идея. Нельзя просто еще одно поле с енумом сделать?
на бэке примерно так, но мне в андроиде удобнее иметь четыре разны типа вместо енума в одном
источник

I

Ivan in Kotlin Community
Bogdan Panchenko
Ничего не понятно но очень интересно
у дата классов одинаковые поля

data class D (a: Int, b: String)
data class D2 (a: Int, b: String)
источник

BP

Bogdan Panchenko in Kotlin Community
Ivan
данные разные, структура одинаковая
Что такое структура и что такое данные ? Классы как раз описывают структуру, а объекты хранят  данные
источник

I

Ivan in Kotlin Community
Ivan
у дата классов одинаковые поля

data class D (a: Int, b: String)
data class D2 (a: Int, b: String)
но хочу чтоб назывались по-разному
источник

BP

Bogdan Panchenko in Kotlin Community
Ivan
но хочу чтоб назывались по-разному
Вам именно тип нужен другой или имя ? Есть typeallies
источник

I

Ivan in Kotlin Community
Bogdan Panchenko
Вам именно тип нужен другой или имя ? Есть typeallies
скорее тип
источник

I

Ivan in Kotlin Community
Да вообщем-то ладно тогда, просто руками напишу одинаковую реализацию на каждый data class.
источник

BP

Bogdan Panchenko in Kotlin Community
Ivan
скорее тип
Тогда только copy/paste
источник

I

Ivan in Kotlin Community
Bogdan Panchenko
Тогда только copy/paste
я понял, спасибо.
источник

I

Ivan in Kotlin Community
Ещё есть вопрос, я раньше помню, при генерации equals была такая строка

if (javaClass != other?.javaClass) return false


а теперь вижу такую

if (other !is MyType) return false


Они значат одно и то же?
источник

AN

Alexander Nozik in Kotlin Community
Ivan
Ещё есть вопрос, я раньше помню, при генерации equals была такая строка

if (javaClass != other?.javaClass) return false


а теперь вижу такую

if (other !is MyType) return false


Они значат одно и то же?
Приблизительно
источник

AN

Alexander Nozik in Kotlin Community
Только мультиплатформно
источник

I

Ivan in Kotlin Community
Понял, спасибо
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Приблизительно
тут еще в полиморфизме дело
источник

IO

Iaroslav Orlov in Kotlin Community
Ivan
Ещё есть вопрос, я раньше помню, при генерации equals была такая строка

if (javaClass != other?.javaClass) return false


а теперь вижу такую

if (other !is MyType) return false


Они значат одно и то же?
то есть при сравнении классов будет false, если other - дочерний тип
источник
2020 June 06

I

Ivan in Kotlin Community
Iaroslav Orlov
то есть при сравнении классов будет false, если other - дочерний тип
Это для javaClass или для is?
источник

AM

Andrew Mikhaylov in Kotlin Community
Ivan
Это для javaClass или для is?
источник

I

Ivan in Kotlin Community
👍
источник

VP

Vladimir Petrakovich in Kotlin Community
Ivan
на бэке примерно так, но мне в андроиде удобнее иметь четыре разны типа вместо енума в одном
Удобнее копипастить одно и то же, серьёзно?
источник