2016-08-04 67 views

回答

12

From the reference:

所有內容(如類和函數)的源文件被聲明的封裝中含有。

所以,簡單地創建像這樣一個源文件:

package my.pkg 

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

我們可以聲明命名f0f1my.pkg包裝直接看到的功能。這些功能可隨後被導入並類似地用於類:

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

或者,在使用*語法:

import my.pkg.* 
+0

真的?從https://kotlinlang.org/docs/reference/visibility-modifiers.html中,我讀到: 函數,屬性和類,對象和接口可以在「頂層」(即直接在包中)聲明: ... 如果您沒有指定任何可見性修飾符,默認情況下會使用public,這意味着您的聲明在任何地方都可見; – cd1

+0

奇怪的是,只有我在IntelliJ IDEA中這樣做時,這件事才適合我。如果我將從kotlinc運行相同的代碼'kotlinc main.kt -include-runtime -d main.jar && java -jar main.jar'我得到** unresolved reference **錯誤。 –