Size: a a a

Kotlin Community

2019 December 19

BP

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

K

Kopusha in Kotlin Community
да, андроид, в api 26 есть
источник

K

Kopusha in Kotlin Community
можешь показать свой сериализатор?
источник

BP

Bogdan Panchenko in Kotlin Community
Kopusha
можешь показать свой сериализатор?
Он на работе, я парсил строку с помощью  IsoFornat
источник

K

Kopusha in Kotlin Community
👍
источник

M

Marat.k 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")
   }
[...]
Норм?
DateFormat в принципе не потокобезопасный
источник

A

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

A

Aleksei🐈 in Kotlin Community
Это же фундаментальные значение, все прочее лишь интерпретации
источник

BP

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

BP

Bogdan Panchenko in Kotlin Community
Aleksei🐈
Это же фундаментальные значение, все прочее лишь интерпретации
Ага только итоговое значения зависит от часового пояса, ее надо так ток ошибки можно нахватать
источник

AO

Alexey Otts in Kotlin Community
Aleksei🐈
Это же фундаментальные значение, все прочее лишь интерпретации
Ага, и зону оно хранит
источник

K

Kopusha in Kotlin Community
особе не вдавался, но в лонгах, наверное, хорошо для всяких DTO, а в объектах если есть операции со временем, чтоб по сто раз не парсить
источник

VP

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

VP

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

VT

Vsevolod Tolstopyatov in Kotlin Community
наверное да
источник

RE

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

VP

Vladimir Petrakovich in Kotlin Community
Roman Elizarov
А откуда у вас взялся джавый флоу если не секрет?
HTTP-клиент из JDK
источник

RE

Roman Elizarov in Kotlin Community
Vladimir Petrakovich
А это норма, если получится две идентичные интеграции, которые будут отличаться почти никак?
А вот интересно, это норма когда ребята из Oracle полностью копипастят себе в платформу и переименовывают интерфейсы которые долго развивало комьюнити и не делают с ними интеграцию? (Вопрос риторический)
источник

VP

Vladimir Petrakovich in Kotlin Community
Vladimir Petrakovich
HTTP-клиент из JDK
А суть задачи в том, чтобы спрятать Publisher и Subscriber поглубже, выставив наружу что-то похожее на Input/OutputStream. Т.е. мне Flow в общем-то и не нужен.
источник

VP

Vladimir Petrakovich in Kotlin Community
Roman Elizarov
А вот интересно, это норма когда ребята из Oracle полностью копипастят себе в платформу и переименовывают интерфейсы которые долго развивало комьюнити и не делают с ними интеграцию? (Вопрос риторический)
Лучше уж так, чем запихать стороннюю либу в стандартную поставку SDK (см. Android).
В любом случае, интеграция уже есть.
источник