2016-10-16 13 views

Odpowiedz

9

Kotlet stdlib ma pakiet główny kotlin i jego podpakiety (see the full list with the content).

Wydaje się nie być udokumentowane w dowolnym miejscu, które z nich są importowane domyślnie, ale peek into Kotlin Github sources sugeruje, że pakiety te są importowane do JVM Platforma docelowa:

  • java.lang.*
  • kotlin.*
  • kotlin.annotation.*
  • kotlin.jvm.*
  • kotlin.collections.*
  • kotlin.ranges.*
  • kotlin.sequences.*
  • kotlin.text.*
  • kotlin.io.*
  • kotlin.coroutines.*(należy dodać Kotlin 1.1, obecnego w 1.0.4)

ja je ręcznie testowane i powyższa lista jest prawdziwa dla Kotlin 1.0.4. I te pakiety są stdlib nie importowane domyślnie:

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

Jak zanotowano @Magnus, domyślny import dla platformy JS are different.

+0

Znaleziony odpowiedniego źródła Kotlin - zaktualizowane odpowiedź. – hotkey

+2

Warto zauważyć, że platforma JS ma również nieco inny import https://github.com/JetBrains/kotlin/blob/383b7f89a6101fd9b2db417f52e3df27781718c5/js/js.frontend/src/org/jetbrains/kotlin/js/resolve/JsPlatform.kt – Magnus

1

Oficjalna dokumentacja do listy domyślnych importu Kotlin (która prawdopodobnie będzie zmiana z nowymi wersjami języka) jest tutaj: https://kotlinlang.org/docs/reference/packages.html#default-imports

dzień 11.02.2018 zawiera następujące elementy:

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

Dodatkowe pakiety są importowane w zależności od platformy docelowej:

JVM.

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

JS:

  • kotlin.js *
+1

Chociaż ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać odsyłacz do odniesienia. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/18785659) –

+0

Zmieniono odpowiedź na obie. –

Powiązane problemy