Kotlin 基礎(chǔ)篇(3)--包與導(dǎo)包


歡迎關(guān)注 二師兄Kotlin
轉(zhuǎn)載請(qǐng)注明出處 二師兄kotlin


包(Packages)

Kotlin源文件一般放在包下面,如下:

package foo.bar

fun baz() {}

class Goo {}

// ...

源文件中的所有內(nèi)容都屬于的此包(package)。因此在上面的例子中,函數(shù)baz() 的全限定名是foo.bar.baz,類Goo的全限定名是foo.bar.Goo。

如果沒有指定包名,文件就屬于一個(gè)沒有名字的默認(rèn)包。

Imports

除了默認(rèn)的導(dǎo)入外,每個(gè)文件還可以包含自己的導(dǎo)入。導(dǎo)入指令的語法在這里有詳細(xì)描述。

我們可以導(dǎo)入精確的名字,如:

import foo.Bar // Bar現(xiàn)在可以不用全限定名訪問了

也可以導(dǎo)入一個(gè)作用域(packages, class, object等)內(nèi)的所有內(nèi)容,如:

import foo.* // 'foo'下的所有內(nèi)容都可被訪問了

如果有命名沖突,用as關(guān)鍵字為其取一個(gè)別名,如下:

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 的可見性

如果一個(gè)top-level的declaration被標(biāo)記為private,它只屬于所在的文件(詳情請(qǐng)看可見性修飾符)。

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一個(gè)源文件需要以包聲明為開頭: 源文件的所有內(nèi)容(如類和函數(shù))都包含在聲明的包中。 所以,在上面的例子中,baz(...
    已遷至知乎_此不再維護(hù)閱讀 1,015評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 原文地址 Packages(包) 源文件可以從包聲明開始: 所有源文件的內(nèi)容(例如類和函數(shù))被包聲明包含。所以在之...
    CyrusChan閱讀 361評(píng)論 0 1
  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,282評(píng)論 9 118
  • 我們的故事就這么開始了……當(dāng)時(shí),我是個(gè)離婚已三年的女人,獨(dú)自撫養(yǎng)著10歲的女兒。而他,比我小3歲,未婚,單身。 他...
    妮妮小阿貍閱讀 340評(píng)論 2 4