Size: a a a

2021 May 27

AM

Andrew Mikhaylov in Kotlin Start
Я просто не вижу, что может помешать, и отзывы хорошие видел, потому и предлагаю попробовать)
источник

D

Denys in Kotlin Start
Да, вполне.
источник

Э

Эд in Kotlin Start
да, прикольно. Kotest + MockK. Прям как на анг описываю, что нужно. Очень приятно
источник
2021 May 28

a

awawa in Kotlin Start
Ребят, посоветуйте, пожалуйста, как лучше всего сделать вот такое? То есть я хочу листенерам сообщать только об изменениях тех типов, на которые они подписаны.
источник

ВО

Виктор Орехов... in Kotlin Start
Как вариант, можно использовать и перегрузку функций для каждого типа слушателя, если не получается с дженериками
источник

a

awawa in Kotlin Start
Ну вот так я сделал, но не красиво получается, конечно
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Народ, надо применить rxKotlin subscribeBy тут
Как это лучше будет сделать?
источник

D

Daniel in Kotlin Start
nullable observable ?
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Нет, Single использую
источник

D

Daniel in Kotlin Start
Почему там ?. ?
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Всмысле
источник

D

Daniel in Kotlin Start
Почему везде проверка на налл ?
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Везде нету же
источник

D

Daniel in Kotlin Start
Есть
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Ты про вопросительный знак?
источник

D

Daniel in Kotlin Start
Ага
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Ааа, я его убрал просто скриншот делал до этого делал
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Сейчас там нет их
источник

BP

Bogdan Panchenko in Kotlin Start
Ну если не принципиально то можно сделать inline fun с refiled дженериком, и уже внутри проверить на тип.

Из плюсов - одна функция
источник

ВО

Виктор Орехов... in Kotlin Start
Вы не сделали перегрузку функций. Перегрузка, это когда название функции и возвращаемый тип остаются, а меняются только аргументы и их количество

Должно быть что то такое

fun register(listener: ChangeListener<TaskDTO>)
fun register(listener: ChangeListener<PlayerDTO>)


Тогда в коде вы вызываете функцию register, а под капотом оно вызывает подходящую за типом аргумента
источник