Kotlin 學(xué)習(xí)筆記(三) 包與導(dǎo)入

Kotlin 學(xué)習(xí)筆記(三) 包與導(dǎo)入


這是一個(gè)Kotlin系列的教程,目的是為了使自己記憶和理解的更加深刻,將會(huì)添加對應(yīng)的Java代碼用于對比學(xué)習(xí)和更好的理解。


目錄

源文件通常以包聲明開頭:

package foo.bar

fun baz() {}

class Goo {}

// ……

源文件所有內(nèi)容(無論是類還是函數(shù))都包含在聲明的包內(nèi)。 所以上例中 baz() 的全名是 foo.bar.bazGoo 的全名是 foo.bar.Goo

如果沒有指明包,該文件的內(nèi)容屬于無名字的默認(rèn)包。

默認(rèn)導(dǎo)入

有多個(gè)包會(huì)默認(rèn)導(dǎo)入到每個(gè) Kotlin 文件中:

根據(jù)目標(biāo)平臺(tái)還會(huì)導(dǎo)入額外的包:

JVM:

JS:

導(dǎo)入

除了默認(rèn)導(dǎo)入之外,每個(gè)文件可以包含它自己的導(dǎo)入指令。 導(dǎo)入語法在語法中講述。

可以導(dǎo)入一個(gè)單獨(dú)的名字,如.

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

也可以導(dǎo)入一個(gè)作用域下的所有內(nèi)容(包、類、對象等):

import foo.* // “foo”中的一切都可訪問

如果出現(xiàn)名字沖突,可以使用 as 關(guān)鍵字在本地重命名沖突項(xiàng)來消歧義:

import foo.Bar // Bar 可訪問
import bar.Bar as bBar // bBar 代表“bar.Bar”

關(guān)鍵字 import 并不僅限于導(dǎo)入類;也可用它來導(dǎo)入其他聲明:

頂層函數(shù)及屬性;
在對象聲明中聲明的函數(shù)和屬性;
枚舉常量。
與 Java 不同,Kotlin 沒有單獨(dú)的“import static”語法; 所有這些聲明都用 import 關(guān)鍵字導(dǎo)入。

頂層聲明的可見性
如果頂層聲明是 private 的,它是聲明它的文件所私有的(參見 可見性修飾符)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Kotlin 學(xué)習(xí)筆記(一) Kotlin初識(shí) 這是一個(gè)Kotlin系列的教程,目的是為了使自己記憶和理解的更加深...
    真的有照片閱讀 1,272評論 1 6
  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,701評論 9 118
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • 不走回頭路只愿放蕩不羈 浪蕩一生 高考結(jié)束了,于我而言,這是對過去十二年學(xué)習(xí)生涯的一個(gè)告別,也是對未來全新生活的一...
    世俗凡人閱讀 569評論 2 5
  • 在阿暖的動(dòng)態(tài)里得知她母親生日,遠(yuǎn)在措勤(西藏·阿里地區(qū))的她想是蓄滿了心思要給母親一個(gè)遙遠(yuǎn)但溫情的祝福。但到底,沒...
    陳阿藥閱讀 912評論 0 0

友情鏈接更多精彩內(nèi)容