Kotlin基礎(chǔ)知識總結(jié) 函數(shù)二

kotlin

在上一篇Kotlin基礎(chǔ)的介紹之后,我們繼續(xù)看看kotlin在函數(shù)定義,以及Kotlin類的簡單實(shí)現(xiàn)。

Kotlin函數(shù):

1)、kotlin的函數(shù)定義相對于傳統(tǒng)的java定義更加簡單,我們先看一看java傳統(tǒng)函數(shù)的定義:


Java函數(shù)定義

2)、接下來隆重看看kotlin函數(shù)定義:


Koltin傳統(tǒng)函數(shù)定義

3)、kotlin有參數(shù)函數(shù)的定義:


有參數(shù)的定義方式

在Kotlin中函數(shù)也是可以簡寫的:


kotlin函數(shù)簡寫

是不是被如此簡單的函數(shù)經(jīng)驗(yàn)到,當(dāng)然調(diào)用也是有兩種方式:

1)、直接使用sum(參數(shù)一,參數(shù)二)

2)、使用sum.invoke(參數(shù)一,參數(shù)二)

4)、kotlin使用函數(shù),當(dāng)然也可以使用lambda,當(dāng)時(shí)用lambda表達(dá)式,函數(shù)會(huì)更加高大尚,^_^:


kotlin函數(shù)Lambda表達(dá)式

上面實(shí)現(xiàn)直接將函數(shù)變?yōu)榱吮磉_(dá)式,直接賦值給變量,相當(dāng)于(int,int)->Int,上面有3個(gè)Int類型,前兩個(gè)是傳入的參數(shù),->后面的Int是返回的類型,arg1+arg2是計(jì)算的結(jié)果,最終直接賦值給sum變量,調(diào)用和函數(shù)調(diào)用方式是一樣的。

lambda表達(dá)式,箭頭后面當(dāng)然不僅僅只能寫arg1+arg2,還能寫其它的運(yùn)算,操作,如下圖:


其它操作

我們可以觀察到sum函數(shù)最終要返回Int,因此在表達(dá)式操作中只要最后返回的Int類型,也就是只要最后返回的是Int類型的操作結(jié)果,在返回之前的一系列操作都不會(huì)影響的。

最后讓我們看一下函數(shù)的返回操作:


跳出函數(shù)

結(jié)束語:

kotlin的函數(shù)操作,不在像以往的java那樣死板,有一種靈活的感覺,小伙伴們趕緊試一下吧。^_^

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

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

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