Kotlin中的這些關(guān)鍵字瓦胎,你都認(rèn)識(shí)嗎?

Kotlin中的關(guān)鍵字可分為三類

1尤揣、硬關(guān)鍵字:這些關(guān)鍵字無論在什么時(shí)候都不能用作標(biāo)識(shí)符

2搔啊、軟關(guān)鍵字:這些關(guān)鍵字在他們不起作用的上下文中用作標(biāo)識(shí)符

3、修飾符關(guān)鍵字:這些關(guān)鍵字可以在在代碼中用作修飾符北戏。

Kotlin硬關(guān)鍵字如下:

?as--用于做類型轉(zhuǎn)換或者為import語句指定別名

?as?--類型安全的類型轉(zhuǎn)換運(yùn)算符

?break--中斷循環(huán)

?class--聲明類

?continue--忽略本次循環(huán)剩下的語句负芋,重新開始下一次循環(huán)

?do--用于 do while循環(huán)

?else--在if分支中使用

?false--在Boolean類型中表示假的值

?for--用于for循環(huán)

?fun--聲明函數(shù)

?if--在if分支中使用

?in--在for循環(huán)中使用;in還可作為雙目運(yùn)算符嗜愈,檢查一個(gè)值是否處于區(qū)間或集合內(nèi)旧蛾;in也可在when表達(dá)式中使用;in還可用于修飾泛型參數(shù)蠕嫁,表明該泛型參數(shù)支持逆變

?!in--可作為雙目運(yùn)算in的反義詞锨天;!in也可在when表達(dá)式中使用

?is--用于作類型檢查(類似于java的intanceof)或在when表達(dá)式使用

?!is--用于作類型檢查(is的反義詞)或在when表達(dá)式使用

?null--代表空的直接變量

?object--用戶聲明對(duì)象表達(dá)式或定義命名對(duì)象

?package--用于當(dāng)前文件指定包

?return--聲明函數(shù)的返回

?super--用于引用父類實(shí)現(xiàn)的方法和屬性,或者在子類構(gòu)造器中調(diào)用父類構(gòu)造器

?this--代表當(dāng)前類的對(duì)象在構(gòu)造器中調(diào)用當(dāng)前類的其他類的構(gòu)造器

?throw--用于拋出異常

?true--在Boolean類型中表示真的直接量

?try--開始異常出來

?typealias--用于定義類型別名

?val--聲明只讀屬性或變量

?var--聲明可變屬性和變量

?when--用于when表達(dá)式

?while--用于while循環(huán)或do while循環(huán)

Kotlin軟關(guān)鍵字如下:

?by--用于將接口或祖先類的實(shí)現(xiàn)代理給其他對(duì)象

?catch--在異常處理中用于捕捉異常

?constructor--用于聲明構(gòu)造器

?delegate--用于指定該注解修飾委托屬性存儲(chǔ)其他委托實(shí)例的字段

?dynamic--主要用于在Kotlin/JavaScript中引用一個(gè)動(dòng)態(tài)類型

?field--用于指定該注解修飾屬性的幕后字段

?file--用于指定該注解修飾該源文件本身

?finally--異常處理中的finally塊

?get--用于聲明屬性的getter方法或者用于指定該注解修飾屬性的getter方法

?import--用于導(dǎo)包

?init--用于聲明初始化塊

?param--用于指定該注解修飾構(gòu)造器參數(shù)

?property--用于指定該注解修飾整個(gè)屬性(這種目標(biāo)的注解對(duì)Java不可見剃毒,因?yàn)镴ava并沒有正真的屬性)

?receiveris--用于指定該注解修飾擴(kuò)展方法或擴(kuò)展屬性的接受者

?set--用于聲明屬性setter方法病袄,或者用于指定該注解修飾屬性的setter方法

?setparam--用于指定該注解修飾setter方法的參數(shù)

?where--用于為泛型參數(shù)增加限制

Kotlin修飾符關(guān)鍵字如下:

?abstract--用于修飾抽象類或抽象成員

?annotation--用于修飾一個(gè)注解類

?companion--用于聲明一個(gè)伴生對(duì)象、

?const--用于聲明編譯時(shí)常量

?crossinline--用于禁止在傳給內(nèi)聯(lián)函數(shù)的Lambda表達(dá)式中執(zhí)行非局部返回

?data--用于聲明數(shù)據(jù)類

?enum--用于聲明枚舉

?external--用于聲明某個(gè)方法不由Kotlin方法(與Java的Native相似)

?final--用于禁止被重寫

?infix--聲明函數(shù)能以雙目運(yùn)算的格式執(zhí)行

?inline--用于聲明內(nèi)聯(lián)函數(shù)赘阀,Lambda表達(dá)式在內(nèi)聯(lián)函數(shù)中執(zhí)行局部返回

?internal--用于表示被修飾的聲明之能在當(dāng)前模塊內(nèi)看見

?lateinit--用于修飾一個(gè)non-null屬性益缠,用于指定該屬性可在構(gòu)造器以外的地方完成初始化

?noinline--用于禁止內(nèi)聯(lián)函數(shù)中個(gè)別Lambda表達(dá)式被內(nèi)聯(lián)化。

?open--用于修飾類基公,表示該類可派生子類幅慌;或者用于修飾成員,表示該成員可以被重寫轰豆。

?out--用于修飾泛型參數(shù)胰伍,表明該泛型參數(shù)支持協(xié)變齿诞。

?override--用于聲明重寫父類的成員

?private--private訪問權(quán)限

?protected--protected訪問權(quán)限

?public--public訪問權(quán)限

?reified--用于修飾內(nèi)聯(lián)函數(shù)中的泛型形參,接下來在函數(shù)中就可像使用普通類型一樣使用該類型參數(shù)骂租。

?sealed--用于聲明一個(gè)密封類

?suspend--用于標(biāo)識(shí)一個(gè)函數(shù)后Lambda表達(dá)式可作為暫停

?tailrec--用于修飾一個(gè)函數(shù)可作為尾隨遞歸函數(shù)的使用

?vararg--用于修飾形參掌挚,表明該參數(shù)是個(gè)數(shù)可變的形參。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末菩咨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子陡厘,更是在濱河造成了極大的恐慌抽米,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糙置,死亡現(xiàn)場(chǎng)離奇詭異云茸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谤饭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門标捺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人揉抵,你說我怎么就攤上這事亡容。” “怎么了冤今?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵闺兢,是天一觀的道長。 經(jīng)常有香客問我戏罢,道長屋谭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任龟糕,我火速辦了婚禮桐磁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讲岁。我一直安慰自己我擂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布催首。 她就那樣靜靜地躺著扶踊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪郎任。 梳的紋絲不亂的頭發(fā)上秧耗,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音舶治,去河邊找鬼分井。 笑死车猬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尺锚。 我是一名探鬼主播珠闰,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瘫辩!你這毒婦竟也來了伏嗜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤伐厌,失蹤者是張志新(化名)和其女友劉穎承绸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挣轨,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡军熏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卷扮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荡澎。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖晤锹,靈堂內(nèi)的尸體忽然破棺而出摩幔,到底是詐尸還是另有隱情,我是刑警寧澤抖甘,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布热鞍,位于F島的核電站,受9級(jí)特大地震影響衔彻,放射性物質(zhì)發(fā)生泄漏薇宠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一艰额、第九天 我趴在偏房一處隱蔽的房頂上張望澄港。 院中可真熱鬧,春花似錦柄沮、人聲如沸回梧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狱意。三九已至,卻和暖如春拯欧,著一層夾襖步出監(jiān)牢的瞬間详囤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藏姐,地道東北人隆箩。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像羔杨,于是被迫代替她去往敵國和親捌臊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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