2016-08-04 36 views

Antwort

12

From the reference:

Alle Inhalte (wie zB Klassen und Funktionen) der Quelldatei werden von dem Paket deklariert enthalten.

So einfach durch eine Quelldatei zu schaffen, wie so:

package my.pkg 

fun f0()=0 
fun f1()=1 

Wir können Funktionen f0 und f1 direkt sichtbar für das my.pkg Paket mit dem Namen erklären. Diese Funktionen können dann importiert und verwendet werden, ähnlich wie bei Klassen:

import my.pkg.f0 
import my.pkg.f1 

Alternativ mit der * Syntax:

import my.pkg.* 
+0

Wirklich? Von https://kotlinlang.org/docs/reference/visibility-modifiers.html, lese ich: Funktionen, Eigenschaften und Klassen, Objekte und Schnittstellen können auf der "obersten Ebene" deklariert werden, dh direkt in einem Paket: ... Wenn Sie keinen Sichtbarkeitsmodifikator angeben, wird standardmäßig public verwendet. Dies bedeutet, dass Ihre Deklarationen überall sichtbar sind. – cd1

+0

seltsamerweise funktioniert dieses Ding nur für mich, wenn ich das in IntelliJ IDEA mache. Wenn ich denselben Code von kotlinc ausführen würde 'kotlinc main.kt -include-runtime -d main.jar && java -jar main.jar 'bekomme ich ** ungelöste Referenz ** -Fehler. –