Size: a a a

Kotlin Community

2020 August 13

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
в виде кастов — существуют 🙂
ну они стираются до UpperBound
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
а типы как представить? Особенно на JVM, где они есть
генерить наверное эти классы в рантайме можно
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
генерить наверное эти классы в рантайме можно
хотя глупо, подсказки и всё такое же должно работать, в общем - сложно
источник

QH

Quantum Harmonizer in Kotlin Community
саша сок #KotlinGang
ну они стираются до UpperBound
не совсем. Делаешь ArrayList<String>#get — генерируется (String) list.get
источник

QH

Quantum Harmonizer in Kotlin Community
саша сок #KotlinGang
генерить наверное эти классы в рантайме можно
данунафиг, опять груви получится
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
не совсем. Делаешь ArrayList<String>#get — генерируется (String) list.get
ну дженерик убирается, ретюрн get становится Object, и он кастится при использовании
источник

AS

Andrei Shikov in Kotlin Community
ну на самом деле ты не особо захочешь их генерить
ну и с варарг типами вообще очень много мороки, не оч понятно как у них баунды задавать и вот кейс сверху тоже не оч заработает
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
ну дженерик убирается, ретюрн get становится Object, и он кастится при использовании
об этом и говорил
источник

QH

Quantum Harmonizer in Kotlin Community
саша сок #KotlinGang
ну дженерик убирается, ретюрн get становится Object, и он кастится при использовании
ну я об этом и говорю — они не проподают бесследно и определённым образом на рантайме таки представлены
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrei Shikov
ну на самом деле ты не особо захочешь их генерить
ну и с варарг типами вообще очень много мороки, не оч понятно как у них баунды задавать и вот кейс сверху тоже не оч заработает
я про варарг дженерики не серьёзно
источник

КР

Кирилл Романенко... in Kotlin Community
Можно ли как-то заглушить JobCancellationException? Он вылетает из корутины и регулярно убивает приложение. Пытаюсь обернуть в try-catch - не помогает, а хендлер экзепшенов не принимает его во внимание, судя по доке.
источник

АЕ

Алексей Ершов... in Kotlin Community
слушай, вот ровно с этой же проблемой сталкивался. Перечитал и пересмотрел всё, что можно, про Cancellation, и всё равно не догоняю, что я делаю не так. По идее с ним даже делать ничего не надо, он не должен вылетать наружу из скоупа, опять же по той же самой доке.
источник

КР

Кирилл Романенко... in Kotlin Community
Алексей Ершов
слушай, вот ровно с этой же проблемой сталкивался. Перечитал и пересмотрел всё, что можно, про Cancellation, и всё равно не догоняю, что я делаю не так. По идее с ним даже делать ничего не надо, он не должен вылетать наружу из скоупа, опять же по той же самой доке.
Да, знаю.. Но фиксить надо (или как-нибудь обойти).
источник

АЕ

Алексей Ершов... in Kotlin Community
Для начала понять проблему хотелось бы( Что происходит вообще.
источник

АЕ

Алексей Ершов... in Kotlin Community
я даже пробовал эксперимент ставить - делаю долгий delay, закрываю экран - и ничего не падает.
источник

КР

Кирилл Романенко... in Kotlin Community
Алексей Ершов
я даже пробовал эксперимент ставить - делаю долгий delay, закрываю экран - и ничего не падает.
Долгий delay после чего (или перед чем)?
источник

АЕ

Алексей Ершов... in Kotlin Community
например нажимаешь кнопочку, в viewModelScope запускаешь корутину, в ней delay
источник

АО

Алексей Овсянников... in Kotlin Community
Кирилл Романенко
Можно ли как-то заглушить JobCancellationException? Он вылетает из корутины и регулярно убивает приложение. Пытаюсь обернуть в try-catch - не помогает, а хендлер экзепшенов не принимает его во внимание, судя по доке.
supervisor scope
источник

АЕ

Алексей Ершов... in Kotlin Community
он и так супервайзор
источник

АО

Алексей Овсянников... in Kotlin Community
Алексей Ершов
он и так супервайзор
а можно тогда код посмотреть? я просто не увидел выше
источник