Size: a a a

Kotlin Community

2019 November 20

VP

Vladimir Petrakovich in Kotlin Community
Andrew Mikhaylov
Почему?
Ну во-первых, зависимости вообще не прибиты к source set
источник

AM

Andrew Mikhaylov in Kotlin Community
Мы точно о мультиплатформе общаемся?
источник

AM

Andrew Mikhaylov in Kotlin Community
Топ-левел dependencies-блок, ЕМНИП, добавляют java-base и android-* плагины.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ну во-первых, зависимости вообще не прибиты к source set
в мпп прибиты. Но да, если есть withJava, то можно и топовые объявлять.
источник

VP

Vladimir Petrakovich in Kotlin Community
источник

VP

Vladimir Petrakovich in Kotlin Community
Так-то он везде должен быть
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Так-то он везде должен быть
Ну мпп их просто не увидит в общем случае
источник

AM

Andrew Mikhaylov in Kotlin Community
Vladimir Petrakovich
Так-то он везде должен быть
Значит я загоняю.
источник

VP

Vladimir Petrakovich in Kotlin Community
Andrew Mikhaylov
Мы точно о мультиплатформе общаемся?
Нет 🙂
Но не может же мультиплатформа базовые вещи ломать
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Нет 🙂
Но не может же мультиплатформа базовые вещи ломать
А как, простите, иначе, если  у разных платформ совсем разные зависимости.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
А как, простите, иначе, если  у разных платформ совсем разные зависимости.
Ну так обычно для разных source set создаются разные конфигурации
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ну так обычно для разных source set создаются разные конфигурации
Ну да. Но это и значит, что они к соурссету привязаны. Можно конечно руками их в топ левеле прописывать, если знаешь название.
источник

AM

Andrew Mikhaylov in Kotlin Community
Я вот не уверен, что это работает, точно была issue, где просили такое позволить.
источник

QH

Quantum Harmonizer in Kotlin Community
Насколько норм использовать kotlin.jvm.internal.Ref.IntRef? Вроде никаких ворнингов :)
источник

VP

Vladimir Petrakovich in Kotlin Community
Это же джава, там internal в названии пакета - это уже ворнинг
источник
2019 November 21

QH

Quantum Harmonizer in Kotlin Community
насколько норм обзывать сеты All* чтобы не смешивались с самими константами?
источник

I

Ilmir in Kotlin Community
Quantum Harmonizer
насколько норм обзывать сеты All* чтобы не смешивались с самими константами?
Суффикса "s" хватает за глаза обычно.
источник

QH

Quantum Harmonizer in Kotlin Community
Ilmir
Суффикса "s" хватает за глаза обычно.
Справедливо, спасибо.
источник

Н

Никита ✓ in Kotlin Community
А почему Kotlin не умеет в получение class.java у дженерика в рантайме?
Задача: есть класс Repository<T>
Надо json привести к T
Взял для этого gson. Но только в результате, я не могу получить класс у дженерика, а получение Type из TypeToken тоже не работает с gson, кидается ошибка com.google.gson.internal.LinkedTreeMap cannot be cast to *ClassName*.

Как можно это красиво обыграть?
источник

IS

Ignat Simonenko in Kotlin Community
Никита ✓
А почему Kotlin не умеет в получение class.java у дженерика в рантайме?
Задача: есть класс Repository<T>
Надо json привести к T
Взял для этого gson. Но только в результате, я не могу получить класс у дженерика, а получение Type из TypeToken тоже не работает с gson, кидается ошибка com.google.gson.internal.LinkedTreeMap cannot be cast to *ClassName*.

Как можно это красиво обыграть?
если правильно понял вопрос,  то в рантайме дженерикрв нет,  поэтому и не может
можно заинлайнить функцию и пометить дженерик как reified
источник