Я хотел бы использовать Kotlin для определения интерфейсов между клиентом и сервером.
В настоящее время Kotlin можно использовать в трех платформах: Java, Android, Web (JS).
Какие классы сборки Kotlin можно использовать во всех этих платформах?
Я ожидал бы некоторой общей зависимости библиотеки между kotlin-stdlib и kotlin-stdlib-js , но не смог ее найти.
С другой стороны, мне удалось создать следующий интерфейс, который можно использовать на всех трех платформах:
interface SomeApi { fun update(params: Collection<String>) }
Итак, как я могу выяснить, что можно использовать на всех платформах, помимо Collection
?
Вы должны иметь возможность использовать все классы в kotlin-runtime
и kotlin-stdlib
, особенно все, что находится в stdlib / общей папке в репозитории Github.
В настоящее время разрабатываются мультиплатформенные проекты, и после их выпуска должно быть проще писать независимый от платформы код.