Size: a a a

2020 January 23

ДЛ

Данил Левченко in KotlinLangRu
Задание такое, в принципе, я сделал, но нужен совет)
источник

QH

Quantum Harmonizer in KotlinLangRu
Данил Левченко
Задание такое, в принципе, я сделал, но нужен совет)
ну так спросил бы уже) nometa.xyz
источник

ДЛ

Данил Левченко in KotlinLangRu
Окей окей
источник

ДЛ

Данил Левченко in KotlinLangRu
Проблем с копией значимых типов, понятное дело, нет. Но когда я копирую объект, включающий в себя ссылочный тип, то мне приходится вызывать метод копирования и для него. Так выходит, что прогеру придется делать лишние движения... Знать в точности, какие типы ссылочные. Не пойму, как можно реализовать, чтобы этой проблемы не было
источник

ОВ

Олег Владимиров in KotlinLangRu
Через сериализацию:

  fun <T : Serializable> deepCopy(value: T): T {
       val bos = ByteArrayOutputStream()

       ObjectOutputStream(bos).writeObject(value)

       return ObjectInputStream(ByteArrayInputStream(bos.toByteArray())).readObject() as T
   }
источник

QH

Quantum Harmonizer in KotlinLangRu
Данил Левченко
Проблем с копией значимых типов, понятное дело, нет. Но когда я копирую объект, включающий в себя ссылочный тип, то мне приходится вызывать метод копирования и для него. Так выходит, что прогеру придется делать лишние движения... Знать в точности, какие типы ссылочные. Не пойму, как можно реализовать, чтобы этой проблемы не было
ну ты же можешь рефлекшеном узнать, ссылочный там тип или примитивный
источник

ДЛ

Данил Левченко in KotlinLangRu
Вооот
источник

ДЛ

Данил Левченко in KotlinLangRu
А как узнать?
источник

QH

Quantum Harmonizer in KotlinLangRu
Данил Левченко
А как узнать?
Class#isPrimitive?
источник

ДЛ

Данил Левченко in KotlinLangRu
Мне же нужен тип поля... Ну, в любом случае, спасибо, понял куда копать
источник

IK

Igor Kustov in KotlinLangRu
Очень крутая книга для середничков по Котлину https://www.amazon.com/Kotlin-Cookbook-Problem-Focused-Ken-Kousen/dp/1492046671/ref=sr_1_6?keywords=Kotlin+in+Books&qid=1579783663&sr=8-6 - вроде и не так адски больно читать как какой-нибудь The Joy Of Kotlin, но вроде и не hello, world'ы. Прочитал, всем советую
источник

IK

Igor Kustov in KotlinLangRu
От автора Modern Java Recipes
источник

DK

Dmitrii Kuznechenkov in KotlinLangRu
Всем привет! Подскажите есть ли алтернатива ModelMapper http://modelmapper.org , но для Kotlin?
источник

QH

Quantum Harmonizer in KotlinLangRu
источник

DK

Dmitrii Kuznechenkov in KotlinLangRu
Спасибо! Объясню ситуацию. Мне нужен маппер для того, чтобы использовать в Android проекте. Есть клиент и сервер общаются между собой по gRPC (это раз модель, со своими типами) и нужно преобразовать эту модель, в модель для БД Realm.
источник

QH

Quantum Harmonizer in KotlinLangRu
Dmitrii Kuznechenkov
Спасибо! Объясню ситуацию. Мне нужен маппер для того, чтобы использовать в Android проекте. Есть клиент и сервер общаются между собой по gRPC (это раз модель, со своими типами) и нужно преобразовать эту модель, в модель для БД Realm.
тут нужен стикер «всё очень плохо». И из-за Protobuf (вангую именно его с gRPC), и из-за Realm
источник

DK

Dmitrii Kuznechenkov in KotlinLangRu
Quantum Harmonizer
тут нужен стикер «всё очень плохо». И из-за Protobuf (вангую именно его с gRPC), и из-за Realm
Все верно в gRPC используется Protobuf. А в чём тут может быть проблема? Можешь поделиться опытом?
источник

QH

Quantum Harmonizer in KotlinLangRu
Dmitrii Kuznechenkov
Все верно в gRPC используется Protobuf. А в чём тут может быть проблема? Можешь поделиться опытом?
ну прост оба используют собственный кодген и каждый в каком-то смысле тянет одеяло на себя
источник

П

Пепег in KotlinLangRu
Какие базы данных вы предпочитаете в проектах?
источник

QH

Quantum Harmonizer in KotlinLangRu
Пепег
Какие базы данных вы предпочитаете в проектах?
Postgres
источник