2016-10-16 1 views

Antwort

9

Kotlin stdlib hat root-Paket und seine Unterpakete (see the full list with the content).

Es scheint nicht überall dokumentiert werden, wer von ihnen sind standardmäßig importiert, aber ein peek into Kotlin Github sources schlägt vor, dass diese Pakete für JVM Zielplattform importiert werden:

  • java.lang.*
  • kotlin.*
  • kotlin.annotation.*
  • kotlin.jvm.*
  • kotlin.collections.*
  • kotlin.ranges.*
  • kotlin.sequences.*
  • kotlin.text.*
  • kotlin.io.*
  • kotlin.coroutines.*(in Kotlin 1.1, nicht in 1.0.4 hinzugefügt werden)

ich sie manuell getestet haben, und Die obige Liste gilt für Kotlin 1.0.4. Und diese stdlib Pakete sind nicht standardmäßig importiert:

  • kotlin.comparisons.*
  • kotlin.concurrent.*
  • kotlin.properties.*
  • kotlin.reflect.*
  • kotlin.reflect.jvm.*
  • kotlin.system.*

Wie @Magnus festgestellt, die Standardimporte für JS-Plattform are different.

+0

eine relevante Kotlin Quelle gefunden - die Antwort aktualisiert. – hotkey

+2

erwähnenswert, dass die JS-Plattform auch etwas andere Importe https://github.com/JetBrains/kotlin/blob/383b7f89a6101fd9b2db417f52e3df27781718c5/js/js.frontend/src/org/jetbrains/kotlin/js/resolve/JsPlatform.kt hat – Magnus

1

Die offizielle Dokumentation für die Liste der Standard-Importe Kotlin (die Änderung sein, mit neuen Versionen der Sprache wahrscheinlich ist), ist hier: https://kotlinlang.org/docs/reference/packages.html#default-imports

Ab 2018.02.11 es folgendes umfasst:

  • Kotlin. *
  • kotlin.annotation. *
  • kotlin.collections. *
  • kotlin.comparisons. * (Seit 1..... 1)
  • kotlin.io *
  • kotlin.ranges *
  • kotlin.sequences *
  • kotlin.text *

Zusätzliche Pakete sind abhängig von der Zielplattform eingeführt:

JVM.

  • java.lang *
  • ..
  • kotlin.jvm *

JS:

  • kotlin.js *
+1

Während dieser Link die Frage beantworten kann, ist es besser, hier die wesentlichen Teile der Antwort einzubeziehen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18785659) –

+0

Die Antwort wurde so geändert, dass sie beide enthält. –

Verwandte Themen