Size: a a a

Kotlin Community

2019 October 25

SB

Sergey Barmin in Kotlin Community
Сомневаюсь что есть принципиальные отличия от java+camunda )
источник

D

Denys in Kotlin Community
Игорь Колесников
Если кто то сможет что то посоветовать по котлину для camunda буду признателен))
Первое, что нагуглилось - не подошло?
https://bpmn2.ru/blog/poshagovaya-instrukcia-camunda-i-kotlin
источник

ИК

Игорь Колесников in Kotlin Community
Уже заюзал) думал мб то что я не нашел увижу)
источник
2019 October 26

BP

Bogdan Panchenko in Kotlin Community
interface Target {
   val value: Node
}

class Node : Target {
   override val value: Node = Node()
}

fun main() {
   Node()
}
 - немного упорости, (Test лишний)
источник

AO

Alexey Otts in Kotlin Community
Bogdan Panchenko
interface Target {
   val value: Node
}

class Node : Target {
   override val value: Node = Node()
}

fun main() {
   Node()
}
 - немного упорости, (Test лишний)
А в чем упоротость?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Otts
А в чем упоротость?
ну смысла не много
источник

BP

Bogdan Panchenko in Kotlin Community
если ты конечно не хочешь упасть в рантайме
источник

AO

Alexey Otts in Kotlin Community
Вообще нет, упадет на старте
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Otts
Вообще нет, упадет на старте
ну а прикинь некоторую лямбду которая такое вызывает, отлови ошибку
источник

AO

Alexey Otts in Kotlin Community
Bogdan Panchenko
ну а прикинь некоторую лямбду которая такое вызывает, отлови ошибку
Я прикидываю, что это говнокод, есть простая мантра - нельзя ничего инициализировать внутри конструктора
источник

AK

Artem Kuraev in Kotlin Community
Игорь Колесников
Если кто то сможет что то посоветовать по котлину для camunda буду признателен))
У нас Котлин + Camunda в продакшне, спрашивайте
источник

КР

Кирилл Романенко in Kotlin Community
Вопрос по channels + flow
https://gist.github.com/indrih17/d80044974007d44b3d09da2dfa7141bd
listener нормально дёргается при каждом изменении, Unit уходит в канал, но в flow ничего не происходит (onEach не дёргается и onCompletion не вызвался). Даже предположить не могу, куда копать. Подскажите, пожалуйста.
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Вопрос по channels + flow
https://gist.github.com/indrih17/d80044974007d44b3d09da2dfa7141bd
listener нормально дёргается при каждом изменении, Unit уходит в канал, но в flow ничего не происходит (onEach не дёргается и onCompletion не вызвался). Даже предположить не могу, куда копать. Подскажите, пожалуйста.
Вопрос идеологический или практический? Вообще callbackFlow вроде про это.
источник

AN

Alexander Nozik in Kotlin Community
Вообще странно все. Кто должен завершать канал?
источник

КР

Кирилл Романенко in Kotlin Community
Alexander Nozik
Вопрос идеологический или практический? Вообще callbackFlow вроде про это.
Практический. А callbackFlow не даст мне возможности дёрнуть removeListener когда это потребуется, т.к. сам листенер будет создан внутри callbackFlow.
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Практический. А callbackFlow не даст мне возможности дёрнуть removeListener когда это потребуется, т.к. сам листенер будет создан внутри callbackFlow.
Ну так тут это все равно работать не будет, поскольку не понятно, кто канал закрывает
источник

КР

Кирилл Романенко in Kotlin Community
Alexander Nozik
Вообще странно все. Кто должен завершать канал?
Когда flow закроют, тогда и канал должен закрыться, и листенер удалиться.
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Когда flow закроют, тогда и канал должен закрыться, и листенер удалиться.
Так а кто мешает ровно то же самое сделать внутри callbackFlow? там будет ProducerScope, отмену которого можно слушать
источник

КР

Кирилл Романенко in Kotlin Community
Alexander Nozik
Так а кто мешает ровно то же самое сделать внутри callbackFlow? там будет ProducerScope, отмену которого можно слушать
https://t.me/kotlin_lang/168779 мешает невозможность удалить листенер.
источник

AN

Alexander Nozik in Kotlin Community
То же самое. Листенер создается внутри callbackFlow и может быть удален на onCompletion
источник