2017-06-14 1 views
4

Ich möchte Kotlin verwenden, um Schnittstellen zwischen Client und Server zu definieren.Was sind die gemeinsamen Klassen der Plattform in Kotlin?

Derzeit kann Kotlin in 3 Plattformen verwendet werden: Java, Android, Web (JS).

Welche Kotlin-Build-in-Klassen kann ich auf all diesen Plattformen verwenden?

Ich würde einige gemeinsame Bibliothek Abhängigkeit zwischen kotlin-stdlib und kotlin-stdlib-js erwarten, konnte aber keine finden.

Auf der anderen Seite konnte ich die folgende Schnittstelle erstellen, die auf allen drei Plattformen verwendet werden können:

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

Also, wie kann ich das, was herausfinden kann, auf allen Plattformen verwendet werden, zusätzlich zu Collection?

Antwort

5

Sie sollten in der Lage sein, alle Klassen in kotlin-runtime und kotlin-stdlib zu verwenden, vor allem alles, was in der stdlib/common Ordner im Github Repo ist.

Multiplattform-Projekte befinden sich derzeit in der Entwicklung und sobald sie veröffentlicht werden, sollte es einfacher sein, plattformunabhängigen Code zu schreiben.

+0

Außer zu wissen, was ich verwenden kann, möchte ich auch für die IDE zu verhindern, dass ich ein Objekt, das nicht in allen 3 Plattformen ist. Dies bedeutet, dass 'stdlib/common' wahrscheinlich ein separates Artefakt sein sollte, von dem alle anderen abhängig sind. Gibt es einen Plan, um die Commons zu einem separaten Artefakt zu verschieben? –

+1

Wie ich schon sagte, Multiplattform ist auf dem Weg, aber noch nicht verfügbar. –

+0

@ AlikElzin-kilaka Wenn diese Antwort hilfreich für Sie war, denken Sie bitte daran, sie zu akzeptieren. –

Verwandte Themen