Size: a a a

Kotlin Community

2019 December 19

AL

Alexander Levin in Kotlin Community
Konstantin Dovnar
Да я уже написал, просто удивлён, что этого нет:)
Ну, всё что могу сказать - в этом чате вроде кроме тебя никто не хотел, так что наверное действительно не очень популярная вещь :)

Разве что однажды в оффтопе упоминалось.
источник

AL

Alexander Levin in Kotlin Community
Vladimir Petrakovich
А можно просто mapIndexed(...).flatten()
Можно, но это два прогона вместо одного (если говорим про Iterable), так что если уж юзается, то может и экстеншн пригодиться.
источник

AM

Andrew Mikhaylov in Kotlin Community
Я правильно понимаю, что в мультиплатформенном гредл-модуле, где нет withJava(), не должна срабатывать инспекция "Package directive doesn't match file location"?
источник

AM

Andrew Mikhaylov in Kotlin Community
У меня там всего два файла в jvmMain/kotlin/model и два в jvmTest/kotlin/model, пакеты во всех четырёх идентичные, с последним компонентом .model.
источник

VP

Vladimir Petrakovich in Kotlin Community
Про эту инспекцию я понял лишь одно: лучше делать как в джаве, если не хочется с ней сталкиваться.
Она очень часто неправильно понимает намерения.
источник

VP

Vladimir Petrakovich in Kotlin Community
Andrew Mikhaylov
У меня там всего два файла в jvmMain/kotlin/model и два в jvmTest/kotlin/model, пакеты во всех четырёх идентичные, с последним компонентом .model.
Если в корне создать файл с нужным пакетом, может исчезнет
источник

AM

Andrew Mikhaylov in Kotlin Community
:O
источник

AM

Andrew Mikhaylov in Kotlin Community
Помогло
источник

AM

Andrew Mikhaylov in Kotlin Community
Спасибо!)
источник

VP

Vladimir Petrakovich in Kotlin Community
У Flow из корутин есть интеграция с java.util.concurrent.Flow?
Кажется, это вопросик для @kotlin_jvm
источник

VT

Vsevolod Tolstopyatov in Kotlin Community
Vladimir Petrakovich
У Flow из корутин есть интеграция с java.util.concurrent.Flow?
Кажется, это вопросик для @kotlin_jvm
Нет. Есть с Reactive Streams, который примерно копипаста того же кода, но в другом пакете
источник

VT

Vsevolod Tolstopyatov in Kotlin Community
а надо? :)
источник

VP

Vladimir Petrakovich in Kotlin Community
Vsevolod Tolstopyatov
а надо? :)
Пока не уверен, но если бы оно уже было, я бы наверное заиспользовал. Пожалуй, конвертить джавовый Flow в Reactive Streams, чтобы использовать готовую интеграцию для него - это перебор.
источник

VP

Vladimir Petrakovich in Kotlin Community
Я так понял, kotlinx.coroutines пока не смотрит в сторону JDK 9+?
источник

VT

Vsevolod Tolstopyatov in Kotlin Community
не то, что не смотрит, до такого модуля руки просто не дошли
источник

VT

Vsevolod Tolstopyatov in Kotlin Community
можно попробовать код интеграции скопипастить к себе в проект и, если заведется и будет желание, законтрибьютить как kotlinx-coroutines-jdk9 :)
источник

K

Kopusha in Kotlin Community
кто-то писал сериализатор для Date? Там в доке советуют завернуть DateFormat в ThreadLocal.
@Serializer(forClass = Date::class)
object DateSerializer : KSerializer<Date> {

   private val dateFormat = object : ThreadLocal<DateFormat>(){
       override fun initialValue() = SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS")
   }
[...]
Норм?
источник

A

Aleksei🐈 in Kotlin Community
Kopusha
кто-то писал сериализатор для Date? Там в доке советуют завернуть DateFormat в ThreadLocal.
@Serializer(forClass = Date::class)
object DateSerializer : KSerializer<Date> {

   private val dateFormat = object : ThreadLocal<DateFormat>(){
       override fun initialValue() = SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS")
   }
[...]
Норм?
А почему не переводить просто в epoch time?
источник

K

Kopusha in Kotlin Community
в смысле просто лонг? Хотя, сейчас заметил, что мой min API позволяет юзать LocalDateTime, а там форматтер вроде тред сейф
источник

BP

Bogdan Panchenko in Kotlin Community
Kopusha
в смысле просто лонг? Хотя, сейчас заметил, что мой min API позволяет юзать LocalDateTime, а там форматтер вроде тред сейф
Ага его и исподьзую
источник