歡迎關(guān)注 二師兄Kotlin
轉(zhuǎn)載請注明出處 二師兄kotlin
包(Packages)
Kotlin源文件一般放在包下面桥温,如下:
package foo.bar
fun baz() {}
class Goo {}
// ...
源文件中的所有內(nèi)容都屬于的此包(package)魏保。因此在上面的例子中,函數(shù)baz()
的全限定名是foo.bar.baz
,類Goo
的全限定名是foo.bar.Goo
矗晃。
如果沒有指定包名,文件就屬于一個沒有名字的默認(rèn)包。
Imports
除了默認(rèn)的導(dǎo)入外腹纳,每個文件還可以包含自己的導(dǎo)入。導(dǎo)入指令的語法在這里有詳細(xì)描述驱犹。
我們可以導(dǎo)入精確的名字嘲恍,如:
import foo.Bar // Bar現(xiàn)在可以不用全限定名訪問了
也可以導(dǎo)入一個作用域(packages, class, object等)內(nèi)的所有內(nèi)容,如:
import foo.* // 'foo'下的所有內(nèi)容都可被訪問了
如果有命名沖突雄驹,用as
關(guān)鍵字為其取一個別名佃牛,如下:
import foo.Bar // Bar可訪問
import bar.Bar as bBar // bBar相當(dāng)于'bar.Bar'
import
關(guān)鍵字不只用于導(dǎo)入類,還可以被用于導(dǎo)入其他內(nèi)容医舆,如下:
- top-level的函數(shù)和屬性
- 被聲明為Object的函數(shù)和屬性
- 枚舉常量
與java不同俘侠,Kotlin沒有import static
語法,所有的導(dǎo)入都使用常規(guī)的import
關(guān)鍵字彬向。
top-level declaration 的可見性
如果一個top-level的declaration被標(biāo)記為private
兼贡,它只屬于所在的文件(詳情請看可見性修飾符)。