Size: a a a

Kotlin Community

2020 July 21

AN

Alexander Nozik in Kotlin Community
Вне андроида этого просто нет
источник

AN

Alexander Nozik in Kotlin Community
Ну и вы явно используете андроид варианты, не подгружая плагина андроида. Я бы удивился, если бы оно работало
источник

AG

Artem Gilmudinov in Kotlin Community
Alexander Nozik
Потому что там андроид варианты в стак трейсе
в стек трейсе нет ничего про андроид
источник

AN

Alexander Nozik in Kotlin Community
compileGeneratedKotlinClassesDebug - вот последнее слово, это, если не ошибаюсь, вариант
источник

AG

Artem Gilmudinov in Kotlin Community
Alexander Nozik
compileGeneratedKotlinClassesDebug - вот последнее слово, это, если не ошибаюсь, вариант
это таск который я создал.
источник

AG

Artem Gilmudinov in Kotlin Community
а может есть примеры успешного создания тасков с KotlinCompile типом? Я находил в сети с JavaCompile. Но с KotlinCompile ничего нет вообще.
источник

AN

Alexander Nozik in Kotlin Community
Artem Gilmudinov
а может есть примеры успешного создания тасков с KotlinCompile типом? Я находил в сети с JavaCompile. Но с KotlinCompile ничего нет вообще.
у меня нет. Никогда нужно не было
источник

G

GNU/Vsevolod in Kotlin Community
Artem Kochkin
как вам лого?
рокк ебол
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Чуть позже. Сейчас совещание
Совещание-то закончилось? :)
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Совещание-то закончилось? :)
а, забыл
источник

AN

Alexander Nozik in Kotlin Community
закончилось. Сейчас найду на что отвечать
источник

AN

Alexander Nozik in Kotlin Community
Ayaz Ziatdinov
а можно ссылочку?)
У нас идет курс в МФТИ. Есть запись прошлого года в лектории ФИВТ (плохой звук). Есть также записи этого года (официально совместно с JB). Но для них нужны добровольцы, чтобы довести до выкладываемого состояния. Следующий курс весной.
источник

AN

Alexander Nozik in Kotlin Community
Параллельно идут курсы в Вышке и МГУ, но я не знаю, что там с записью. Вероятно будем все это объединять воедино.
источник

ГА

Георгий Авакян... in Kotlin Community
Ребят кто нибудь может объяснить доступным языком что такое и зачем нужен sealed class, читаю уже 12341254125213 статью и не понимаю вообще
источник

AN

Alexander Nozik in Kotlin Community
Георгий Авакян
Ребят кто нибудь может объяснить доступным языком что такое и зачем нужен sealed class, читаю уже 12341254125213 статью и не понимаю вообще
Ну если вы скажете, что именно не понятно, будет быстрее
источник

ГА

Георгий Авакян... in Kotlin Community
Alexander Nozik
Ну если вы скажете, что именно не понятно, будет быстрее
ну допустим я его юзал для viewstate в mvi, и это все что я могу сказать о нем, тоесть я читаю статью и вообще ничего не понимаю
здесь например https://kotlinlang.ru/docs/reference/sealed-classes.html
источник

VP

Vladimir Petrakovich in Kotlin Community
Георгий Авакян
Ребят кто нибудь может объяснить доступным языком что такое и зачем нужен sealed class, читаю уже 12341254125213 статью и не понимаю вообще
Попробую: это как enum, только можно ещё туда какие-нибудь данные положить
источник

AM

Andrew Mikhaylov in Kotlin Community
Георгий Авакян
Ребят кто нибудь может объяснить доступным языком что такое и зачем нужен sealed class, читаю уже 12341254125213 статью и не понимаю вообще
Ну вот вы делаете в приложении рисование, и у вас есть ограниченный набор инструментов -- карандаш, ластик и прямоугольники. В нескольких местах вы принимаете инструмент и в зависимости от его типа выполняете действия -- в одном месте рисуете, во втором ввод принимаете. И будет у вас там чёь вроде
when(tool) {
   is Line -> canvas.drawLine(tool.start, tool.end)
   is Rect -> ...
   is Eraser -> ...
}


Основная фишка силдов -- если вы в when перечислили все ваши подтипы, с вас не потребуют else ->
Зато как только вы вдруг добавите кружочки -- вы сразу будете знать по ошибкам, где именно вам в коде эти кружочки надо обработать.

Как-то так.
источник

KD

Konstantin Dovnar in Kotlin Community
Или: это как совсем обычный класс, но с конечным числом наследников 🤔
источник

AM

Andrew Mikhaylov in Kotlin Community
Andrew Mikhaylov
Ну вот вы делаете в приложении рисование, и у вас есть ограниченный набор инструментов -- карандаш, ластик и прямоугольники. В нескольких местах вы принимаете инструмент и в зависимости от его типа выполняете действия -- в одном месте рисуете, во втором ввод принимаете. И будет у вас там чёь вроде
when(tool) {
   is Line -> canvas.drawLine(tool.start, tool.end)
   is Rect -> ...
   is Eraser -> ...
}


Основная фишка силдов -- если вы в when перечислили все ваши подтипы, с вас не потребуют else ->
Зато как только вы вдруг добавите кружочки -- вы сразу будете знать по ошибкам, где именно вам в коде эти кружочки надо обработать.

Как-то так.
Это, конечно, не единственное, зачем они нужны, но если в это вникнуть и начать ими пользоваться, в будущем уже можно разобраться на вменяемом уровне.
источник