Size: a a a

Kotlin Community

2020 November 17

T

The The in Kotlin Community
Alexander Levin
Условно если дженерик не нужен то:

abstract class ChooserFolderTree(var activityCaller: Activity & ActivityResultCaller): IChooserFolderTree


Если нужен:

abstract class ChooserFolderTree<T: Activity & ActivityResultCaller>(var activityCaller: T): IChooserFolderTree
вот-вот, я про это и говорю
источник

OY

Oleg Yukhnevich in Kotlin Community
С этим use case можно пойти и в youtrack)
Наверное, там уже что-то похожее есть, то тогда хотя бы коммент оставить
источник

AL

Alexander Levin in Kotlin Community
Там есть это, но по subtask'ам непонятна, там добавить хотят или убить :)
https://youtrack.jetbrains.com/issue/KT-10741
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Там есть это, но по subtask'ам непонятна, там добавить хотят или убить :)
https://youtrack.jetbrains.com/issue/KT-10741
Ну пересечения мультиресиверами очень хорошо решаются. Причем в любом варианте реализации
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Levin
Там есть это, но по subtask'ам непонятна, там добавить хотят или убить :)
https://youtrack.jetbrains.com/issue/KT-10741
я думаю это не то
эта таска больше про вывод типов вроде
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Ну пересечения мультиресиверами очень хорошо решаются. Причем в любом варианте реализации
https://t.me/kotlin_lang/215658
как-то слабо вериться, что это решается мультиресиверами
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Ну пересечения мультиресиверами очень хорошо решаются. Причем в любом варианте реализации
Эм. Ну как пример - можете показать как вписываются мультиресиверы в пример выше?
источник

AL

Alexander Levin in Kotlin Community
Ну и требовать кучу контекстов != требовать на одном объекте кучу всего
источник

LS

Lev Shagalov in Kotlin Community
Iaroslav Postovalov
ftp еще жив?
да....
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
да....
не особо. Но бывает
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Levin
Там есть это, но по subtask'ам непонятна, там добавить хотят или убить :)
https://youtrack.jetbrains.com/issue/KT-10741
вообще, вот https://youtrack.jetbrains.com/issue/KT-13108
но статус у неё странный)
и там как раз похожий use case есть
источник

D

Denys in Kotlin Community
Iaroslav Postovalov
ftp еще жив?
источник

OY

Oleg Yukhnevich in Kotlin Community
смотрите что нашёл:
https://github.com/Kotlin/kotlinx.atomicfu/pull/159#discussion_r524489948
(Also note that we're going to mark all binaries generated by JVM IR as stable since 1.4.30, so these flags won't be necessary anymore.)
источник

AN

Alexander Nozik in Kotlin Community
Так то же самое в сериализации только что замердждили
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Так то же самое в сериализации только что замердждили
(не все же следят за всем этим)
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
(не все же следят за всем этим)
Я к тому, что движуха по всем либам.
источник

AN

Alexander Nozik in Kotlin Community
Вообще по IR большинство багов в 1.4.20 закрыли уже (я сужу по JS и Native).
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Я к тому, что движуха по всем либам.
так дело не в пиарах, а в том, что получается, можно будет либы с 1.4.30 делать на IR, и публиковать их так
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
так дело не в пиарах, а в том, что получается, можно будет либы с 1.4.30 делать на IR, и публиковать их так
Ну не уверен. Там пока речь только про специальный ключ для CI.
источник

SB

Sergey Bezrukov in Kotlin Community
Sergey Bezrukov
Словил ошибку:

java.lang.AssertionError: Built-in class kotlin.Any is not found
 at kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns$3.invoke(KotlinBuiltIns.java:113)
 at kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns$3.invoke(KotlinBuiltIns.java:108)

как вообще такое возможно ) ?  Как по мне, это что-то вроде java.lang.Object not found 😊

kotlin 1.4 (.10, .20-RC, нет разницы), java 11, quarkus 1.9.2.  Ошибка возникает, что интересно, только в тестах - в production mode всё ок.  Вот думаю кому issue написать - в quarkus или в jetbrains. Или обоим ) ?
Чудеса продолжаются ) И в элементарном репродьюсере и в реальном приложении если выкинуть jackson-module-kotlin то ошибка исчезает.
При этом сериализация/десериалиация data классов волшебным образом продолжает работать, хотя, судя по документации к этому самому jackson-module-kotlin не должна (а иначе зачем он вообще нужен-то).
источник