Size: a a a

Kotlin Community

2020 November 16

VP

Vladimir Petrakovich in Kotlin Community
(
так, аннотировать типы при деструктуризации получается бесполезно?
А ide ничего не говорит? 🤔
источник

(

( in Kotlin Community
Vladimir Petrakovich
А ide ничего не говорит? 🤔
нет
источник

(

( in Kotlin Community
если пытаться совсем внаглую
val a: Set<A> = emptySet<B>()
val b: Set<B> = a

тогда говорит
источник

с#

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

(

( in Kotlin Community
саша сок #KotlinGang
может из-за стирания типов ?
может и из-за стирания типов
эх
источник

VP

Vladimir Petrakovich in Kotlin Community
Да не, оно же в рантайме, какое стирание
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Да не, оно же в рантайме, какое стирание
ну там идёт деструктор
источник

(

( in Kotlin Community
Vladimir Petrakovich
Да не, оно же в рантайме, какое стирание
ну типа, это воспроизводится только при деструктуризации из типа с дженериком (пары в данном случае)
источник

VP

Vladimir Petrakovich in Kotlin Community
(
ну типа, это воспроизводится только при деструктуризации из типа с дженериком (пары в данном случае)
Ну это либо странность языка, либо баг в компиляторе
источник

VP

Vladimir Petrakovich in Kotlin Community
С таким можно на YT идти. Поведение весьма неожиданное.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
С таким можно на YT идти. Поведение весьма неожиданное.
если считать, что деструкторы - сахар для component1(), ..., то можно написать такой код

with(Any() to emptySet<B>) {
   val et1: Any = component1()
   val b: Set<A> = component2()  // Set of ??? из-за стирания типов
}
источник

с#

саша сок #KotlinGang... in Kotlin Community
наверное можно в таком случае ставить варн об unchecked
источник

(

( in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Дела давно минувших дней :)
источник

VP

Vladimir Petrakovich in Kotlin Community
Узнаю Kotlin
Priority: Major
Type: Bug
Updated 4 years ago
источник

(

( in Kotlin Community
Alexander Nozik
Дела давно минувших дней :)
до сих пор Open :^\
источник

AN

Alexander Nozik in Kotlin Community
(
до сих пор Open :^\
Пишите пул реквесты :)
источник

с#

саша сок #KotlinGang... in Kotlin Community
лайки ставим
источник

VP

Vladimir Petrakovich in Kotlin Community
Ну это даже IR не оправдать
источник

с#

саша сок #KotlinGang... in Kotlin Community
и пишем issue is still an issue
источник