
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ù)