Size: a a a

Kotlin Community

2020 November 18

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
У вас рефлективная ошибка. Откуда там рефлексия? Это случаем не Gson?
Какая рефлексия, там обычный тест с junit
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Какая рефлексия, там обычный тест с junit
да, я забыл, что он тоже рефлективный
источник

М

Максим in Kotlin Community
Alexander Nozik
У вас рефлективная ошибка. Откуда там рефлексия? Это случаем не Gson?
если запустить из активити - то нет  ни слова про рефлексию, а вообще данный метод возвращает true и в нём тоже нет рефлексии
источник

М

Максим in Kotlin Community
картина такая, проверка типов дженериков постоянно выдаёт ошибку, например val foo: S   - подчёркивает ошибкой и скажет дан тип S а нужен S. Вот теперь новые приколы новый метод или свойство (дефолтное) в интерфейсе, сразу кидает AbstractMethodError и то и другое лечится только клин прожект
источник

ᴅᴍɪᴛʀɪʏ in Kotlin Community
private const val KEY = "preferenceKey"
val template: String
   get() = preferences[KEY, null]


private const val KEY = "preferenceKey"
val template: String = preferences[KEY, null]

есть ли разница?
источник

с#

саша сок #KotlinGang... in Kotlin Community
ᴅᴍɪᴛʀɪʏ
private const val KEY = "preferenceKey"
val template: String
   get() = preferences[KEY, null]


private const val KEY = "preferenceKey"
val template: String = preferences[KEY, null]

есть ли разница?
в первом случае каждый раз будет выполняться preferences[KEY, null] и только при обращении

во втором случае оно будет инициализировано один раз при инициализации файла / класса и если это андроид, то там скорее всего не будет контекста и наверное будет краш
источник

с#

саша сок #KotlinGang... in Kotlin Community
но это зависит от юзкейса всё
источник

IP

Iaroslav Postovalov in Kotlin Community
@relizarov да в котлине в общем-то незачем
источник

IP

Iaroslav Postovalov in Kotlin Community
но в чистой джаве экстеншенов нема
источник

AN

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

AN

Alexander Nozik in Kotlin Community
Переслано от Iaroslav Postovalov
ну, я бы хотел от строки наследоваться :D
источник

AN

Alexander Nozik in Kotlin Community
Переслано от Roman Elizarov
А зачем? Какой use-case наследования от строки?
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Postovalov
но в чистой джаве экстеншенов нема
Там для этого есть CharSequence
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Там для этого есть CharSequence
это разные вещи.
источник

IP

Iaroslav Postovalov in Kotlin Community
concat нету, например
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Postovalov
это разные вещи.
Оно сделано как раз чтобы не наследовать строку
источник

IP

Iaroslav Postovalov in Kotlin Community
и еще всего
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Оно сделано как раз чтобы не наследовать строку
в контракте сиквенса нет вообще ничего, кроме подстрок
источник

IP

Iaroslav Postovalov in Kotlin Community
ну и длины
источник

AN

Alexander Nozik in Kotlin Community
Давай демагогию в другой раз. Времени нет
источник