Size: a a a

Kotlin Community

2020 August 29

Z

Zontik in Kotlin Community
Ок че
источник

D

Denys in Kotlin Community
Zontik
Tv2 это текстВью в который я хочу сэтить тект
Сверху написал ответ. Вопросы по синтаксису лучше в @kotlin_start
источник

SM

Sergey Minichev in Kotlin Community
Evgen Fil // 🎲
Ахаха, так-то вариант норм
А есть чат по флаттеру?
источник

EF

Evgen Fil // 🎲 in Kotlin Community
Sergey Minichev
Спасибо 👌
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Судя по подсветке идеи, не сработает. Там было бы подчеркивание.
сработает, там так и надо ставить, это textview судя по всему
источник

NR

Nikita Rudy in Kotlin Community
саша сок #KotlinGang
сработает, там так и надо ставить, это textview судя по всему
Ребята, подскажите пожалуйста ситуацию
Есть абстрактный класс, в нем есть 2 open поля с дефолтными значениями, остальные абстрактные
Есть класс наследующий этот абстрактный класс, и перезаписывающий эти open поля
В итоге в дебаггере почему-то вижу два поля, одно description и второе MyClass.description, а при десериализации получаю эксепшн что поле description объявлено дважды
источник

NR

Nikita Rudy in Kotlin Community
Переслано от Nikita Rudy
Объявление поля в абстрактном классе
источник

NR

Nikita Rudy in Kotlin Community
Переслано от Nikita Rudy
Оверрайд в наследнике
источник

NR

Nikita Rudy in Kotlin Community
Переслано от Nikita Rudy
Дебаггер
источник

AN

Alexander Nozik in Kotlin Community
Nikita Rudy
Переслано от Nikita Rudy
Дебаггер
Ну так их действительно два, одно description, другое - super.description. То, что у вас написано - это не дефолтные поля, это филды. Для того, чтобы сделать дефолт, надо делать get() = emptyList()
источник

NR

Nikita Rudy in Kotlin Community
Что невозможно в абстрактном классе, верно?
источник

NR

Nikita Rudy in Kotlin Community
А нет, с open работает
источник

NR

Nikita Rudy in Kotlin Community
А в чем разница выходит?
источник

NR

Nikita Rudy in Kotlin Community
И можно ли как-то задать именно дефолт?
источник

NR

Nikita Rudy in Kotlin Community
В конструктор вынести, если я правильно понимаю
источник

с#

саша сок #KotlinGang... in Kotlin Community
Nikita Rudy
В конструктор вынести, если я правильно понимаю
можно так, но открытое поле по факту это дефолтное значение
источник

с#

саша сок #KotlinGang... in Kotlin Community
если определить другое, то будет использоваться другое, вместо него
источник

AN

Alexander Nozik in Kotlin Community
Nikita Rudy
Что невозможно в абстрактном классе, верно?
Можно в любом классе, даже в интерфейсе.
источник

AN

Alexander Nozik in Kotlin Community
Nikita Rudy
И можно ли как-то задать именно дефолт?
Ну то, что я написал - это и есть дефолт. Он будте вычислятся на каждый вызов, но значение не будет лежать в памяти. Если вы переопределяете поле, то у вас в памяти будет два значения, потому что при создании класса поле должно быть инициализированно. Вообще, правильно все по максимум выносить в конструктор.
источник

NR

Nikita Rudy in Kotlin Community
Понятно, спасибо за помощь!
источник