2017-06-14 6 views
4

私はKotlinを使用してクライアントとサーバーの間のインターフェイスを定義したいと考えています。Kotlinのプラットフォーム共通クラスは何ですか?

現在、KotlinはJava、Android、Web(JS)の3つのプラットフォームで使用できます。

これらのプラットフォームではどのようなKotlinビルドインクラスを使用できますか?

kotlin-stdlibkotlin-stdlib-jsの間にいくつかの共通ライブラリ依存関係がありますが、見つかりませんでした。

一方、私はすべての3つのプラットフォーム上で使用することができ、次のインターフェイスを作成するために管理:だから

interface SomeApi { 
    fun update(params: Collection<String>) 
} 

を、どのように私はに加えて、すべてのプラットフォームで使用することができますかを把握することができますCollection

答えて

5

kotlin-runtimekotlin-stdlibのすべてのクラス、特にGithubレポのstdlib/commonフォルダーにあるすべてのクラスを使用できるはずです。

マルチプラットフォームプロジェクトは現在開発中であり、いったんリリースされると、プラットフォームに依存しないコードを書く方が簡単になります。

+0

私は何が使えるかを知っている以外は、3つのプラットフォームすべてにないオブジェクトをIDEが使用しないようにしたいと思います。つまり、 'stdlib/common'はおそらく他の全てが依存する別個のアーティファクトであるべきです。コモンズを別のアーティファクトに移動する計画はありますか? –

+1

私が言ったように、マルチプラットフォームは途中ですが、まだ利用できません。 –

+0

@ AlikElzin-kilakaその答えがあなたに役立つなら、それを受け入れることを検討してください。 –

関連する問題