Size: a a a

Kotlin Community

2019 October 28

QH

Quantum Harmonizer in Kotlin Community
Amos 'D Great
How to fix this problem , guys please kindly assist ., it returns an error "Unresolved reference: setMultiChoiceItems"  can this be problem with my gradle ?
What is simpleAlert and why it should have setMultiChoiceItems?
источник

AG

Amos 'D Great in Kotlin Community
Kindly see full code sir
источник

AG

Amos 'D Great in Kotlin Community
kindly see full code sir
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Antipov
О! Косяк выведения?
Так выводит:
sealed class Demo
object Foo : Demo()
fun <DEMO : Demo> DEMO.stringify(): String = when (this as Demo) {
   is Foo -> "Foo"
}

А так не выводит:
sealed class Demo
object Foo : Demo()
fun <DEMO : Demo> DEMO.stringify(): String = when (this) {
   is Foo -> "Foo"
}

При этом в первом случае IDEA логично говорит, что каст
this as Demo
не нужен, но без него компилятор тупит.
А если вместо is Foo -> Foo
источник

AA

Andrey Antipov in Kotlin Community
Bogdan Panchenko
А если вместо is Foo -> Foo
Не совсем понял идею. Foo - не строка, как я его вместо строки верну из when?
источник

AG

Amos 'D Great in Kotlin Community
Quantum Harmonizer
What is simpleAlert and why it should have setMultiChoiceItems?
simpleAlert holds my dialog sir.
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Antipov
Не совсем понял идею. Foo - не строка, как я его вместо строки верну из when?
Не так написал, если is убрать, ведь мы проверяем на инстанс а не класс
источник

AA

Andrey Antipov in Kotlin Community
Bogdan Panchenko
Не так написал, если is убрать, ведь мы проверяем на инстанс а не класс
То же самое, без каста не компилится.
источник

AM

Andrew Mikhaylov in Kotlin Community
Bogdan Panchenko
А если вместо is Foo -> Foo
Дык object -- это же и тип, и инстанс. И сравнение значения со сравнением типа должны в 99% случаев дать одинаковый результат (исключения, которые помню -- рефлексивное создание своего объекта того же типа и разные класслоадеры)
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Дык object -- это же и тип, и инстанс. И сравнение значения со сравнением типа должны в 99% случаев дать одинаковый результат (исключения, которые помню -- рефлексивное создание своего объекта того же типа и разные класслоадеры)
У меня просто с этим был уже нюанс
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Antipov
То же самое, без каста не компилится.
А поплясать с in/out в дденерике?
источник

BP

Bogdan Panchenko in Kotlin Community
Но вообще выглядит как бага компилятора
источник

AG

Amos 'D Great in Kotlin Community
Hello @Harmonizr  please any luck sir ?
источник

AA

Andrey Antipov in Kotlin Community
Bogdan Panchenko
А поплясать с in/out в дденерике?
in/out не разрешены для функций. Не с чем плясать.
Для enum тоже не работает:
enum class DemoEnum { FOO }
fun <DEMO: DemoEnum> DEMO.stringify(): String = when (this as DemoEnum) {
   DemoEnum.FOO -> "Foo"
}
источник

AM

Andrew Mikhaylov in Kotlin Community
Amos 'D Great
Hello @Harmonizr  please any luck sir ?
Mate, your question is off topic for the chat, as noted previously. I kindly ask you to stop bumping it.
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Antipov
in/out не разрешены для функций. Не с чем плясать.
Для enum тоже не работает:
enum class DemoEnum { FOO }
fun <DEMO: DemoEnum> DEMO.stringify(): String = when (this as DemoEnum) {
   DemoEnum.FOO -> "Foo"
}
Ну если енамы не фурычат, то точно бага. Хотя смысл делать дженерик - я не вижу, у тебя обобщения типа на уровне иерархии
источник

AG

Amos 'D Great in Kotlin Community
Andrew Mikhaylov
Mate, your question is off topic for the chat, as noted previously. I kindly ask you to stop bumping it.
so please what do i do now ?
источник

AA

Andrey Antipov in Kotlin Community
Bogdan Panchenko
Ну если енамы не фурычат, то точно бага. Хотя смысл делать дженерик - я не вижу, у тебя обобщения типа на уровне иерархии
Для силедов есть практический пример, когда это надо.
источник

AG

Amos 'D Great in Kotlin Community
Quantum Harmonizer
What is simpleAlert and why it should have setMultiChoiceItems?
val simpleAlert = AlertDialog.Builder(activity).create()
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Antipov
Для силедов есть практический пример, когда это надо.
Пример можно, интересно
источник