
Kirill
06.02.2018
15:10:51

Руслан
06.02.2018
15:11:21
Нет конечно, дифолт

Sergey
06.02.2018
15:11:55
у меня в 2018.1 обычные перестали запускаться
junit 4

Google

Руслан
06.02.2018
15:13:06
На то он и EAP, что могут фичи отламываться

Quantum Harmonizer
06.02.2018
15:30:19

Sergey
06.02.2018
15:41:43
https://blog.jetbrains.com/kotlin/2018/02/using-gradle-build-cache-with-kotlin/
хз постили или нет

Kirill
06.02.2018
15:51:11
Так вот почему у всех сломалась поддержка грэдла...

Va
06.02.2018
15:55:03

Kirill
06.02.2018
15:55:35
Это градл проект или jps?
В любом случае попробуй invalidate caches/restart :)

Va
06.02.2018
15:57:24

Alexandr
06.02.2018
16:20:19
Включи поддержку экспериментальных функций в build

Va
06.02.2018
16:21:10

Sergey
06.02.2018
16:21:21
не там
тут включал?

Google

Alexandr
06.02.2018
16:22:31
kotlin {
experimental {
coroutines "enable"
}
У меня после этой фичи все норм.

Igor
06.02.2018
16:24:59

Va
06.02.2018
16:29:45
перестало показывать предупреждение, точек саспенда все еще нет (

Sergey
06.02.2018
16:31:08
чисть кеш, ребутай идею

Kira
06.02.2018
16:40:19
И переходи gradle kotlin dsl ?

Виталий
06.02.2018
17:24:49
как кастануть объект из массива ?
в массиве дочерние классы абстрактного
у дочерних есть свои параметры - надо достучаться до них

Igor
06.02.2018
17:28:48
Можно ли на корутинах сделать стрим формата Rx, или может быть даже есть какой-то компонент такого формата? То есть producer, на которого можно подписаться

Kirill
06.02.2018
17:29:09
.filtetIsInstance<Child>()?

Igor
06.02.2018
17:30:35

Igor
06.02.2018
17:31:13

Igor
06.02.2018
17:31:57
Если что, вот доки https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md#channels

Виталий
06.02.2018
17:33:27

Andrew
06.02.2018
17:33:54
https://github.com/Kotlin/kotlinx.coroutines/blob/master/reactive/coroutines-guide-reactive.md и вторая must-read ссылка

Kirill
06.02.2018
17:34:28

Andrew
06.02.2018
17:34:40
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/filter-is-instance.html
Странно, что нету. Пробовали явно его проимпортить? Это extension-функция всё-таки.

Google

Виталий
06.02.2018
17:38:17
да там вообще не особо много мктодов:
один объект надо достать из массива и кастануть, а не весь массив фильтровать

Sergey
06.02.2018
17:41:02
че за array[5]?
там точно list?
а то чет показывает MainSprite

Виталий
06.02.2018
17:41:38

Sergey
06.02.2018
17:43:19
array.filterNotNull() :)
можно так еще

Andrew
06.02.2018
17:48:44
Конечно, если ты уверен, что там MainSprite будет. Если нет, то
(it as? MainSprite)?.let { /* it имеет нужный тип*/ } else { /* обработать ошибку */ }

Виталий
06.02.2018
17:48:50

Anton
06.02.2018
17:49:29
А ты че хайлоад пишешь?)

Виталий
06.02.2018
17:49:48
ну вообще MainSprite это родительский абстрактный, мне его в другие кастить

Igor
06.02.2018
17:50:45
А где можно почитать хорошо о CoroutineContext?

Roman
06.02.2018
17:51:27

Andrew
06.02.2018
17:51:36
obj as? Type либо кастует к нужному типу, либо даёт null, если не кастуется. Похоже на жабу, но null вместо эксепшна. Память жрать там точно нечему.

Виталий
06.02.2018
17:52:31

Google

Andrew
06.02.2018
17:54:27
Если нет уверенности, что объект с индексом 5 имеет тип VerticalSinSprite, то стоит as? использовать. as киет эксепшн.

Виталий
06.02.2018
17:54:47

Andrew
06.02.2018
17:55:06
Я не в теме, как нынче дела с инлайнингом лямбд, но это похоже на экономию на спичках.
В конце концов, при желании можно писать код и проверять Kotlin Bytecode, на панели с которым есть кнопочка декомпиляции в джаву (у меня, правда, идея вешалась намертво на ней, когда я последний раз пробовал).

Виталий
06.02.2018
17:56:07

Andrew
06.02.2018
17:58:31
Tools | Kotlin | Show Bytecode, а на появившейся панели Decompile. Я, правда, в IDEA, но я сомневаюсь, что этой фичи нет в AS, ибо она давняя.

Виталий
06.02.2018
18:00:46

Andrew
06.02.2018
18:01:34
Тьфу, конечно, let -- это ж inline fun, её вообще в байт-коде не будет.

Виталий
06.02.2018
18:05:13

Igor
06.02.2018
18:14:02
Есть такой вот код (https://gist.github.com/komigor/9f7013935d3d8a78eaece1605c304be0). Интересующие меня методы Subscription::withCallback, Subscription::onNextCallback
Когда я добавляю в последний перед launch в onNextCallback delay(1), то все отлично, и эвенты постятся в результирующий контекст в произвольном порядке из каждой из двух созданных корутин.
Когда же delay нет, эвенты постятся только из первой корутины, и только по ее финишу – из второй.
Может кто-то подсказать в чем дело, и почему такое странное поведение?

Sabbath
06.02.2018
18:32:33
Добрый вечер, а не подскажете как в идее подсветку для аннотаций в котлине включить?
И второй вопрос - не возникает ли проблем при испоьзовании querydsl с котлином

Руслан
06.02.2018
18:38:16

Sabbath
06.02.2018
18:39:36
Ну вот попробовал в идее конвертнуть класс в котлиновский и подсветка с аннотаций над классом пропала, тупо все оранжевое
Обычный entity класс с jpa аннотациями

Руслан
06.02.2018
18:41:00
Можно скриншот

Sabbath
06.02.2018
18:41:17
Эм щас пару минут
До и после

Google

Andrew
06.02.2018
18:47:06
Дык работает, так и задумано.
Там же, само собой, можно подправить ;)

Sabbath
06.02.2018
18:48:29
Да так куда лучше) спасиб
Тогда второй вопрос) с querydsl проблем не будет?)

Yuri
06.02.2018
18:52:37
не будет ?

Sabbath
06.02.2018
18:52:53
А ты пробовал?

Yuri
06.02.2018
18:53:24
дважды причем

Sabbath
06.02.2018
18:54:11
Классы для querydsl нормально генерятся?
Или надо колдовать?

Yuri
06.02.2018
18:54:56
классы будут генериться на java ибо querydsl ничего про Kotlin не знает

Igor
06.02.2018
18:56:53

Igor
06.02.2018
18:57:39
Это да, не уверен, что там где-то ошибка есть, поведение просто странное

Igor
06.02.2018
19:36:28

Quantum Harmonizer
06.02.2018
19:38:18

Igor
06.02.2018
20:03:58

Igor
06.02.2018
20:07:42

Igor
06.02.2018
20:09:12
А, да, точно. Почему-то не подумал сразу с другой стороны переключаться. Наверное идеологически правильнее первый вариант, чтобы не забывать о том, что нельзя на том же контексте находиться, но так тоже можно, конечно.

Kirill
06.02.2018
20:12:51
вспоминая про стейт машины.
не то что я искал, но может быть интересно: https://github.com/anupcowkur/statelin

Igor
06.02.2018
20:16:15
Я опять забыл ? Ребят, а в чем принципиальная разница между lauch и async?