在Kotlin语法里,定义函数的格式是这样的
fun 方法名(参数名:类型,参数名:类型...) :返回类型{
}
所以,一般来说,函数是这样写的
fun getAddress(id:Int,name:String):String{
return"got it"
}
由于Kotlin可以对函数的返回值进行类型推断,所以经常用“=”代替返回类型和“return”关键字,上面这段代码也可以写成
fun getAddress(id:Int,name:String)={ //用“=”代替return,返回String类型则交给类型推断
"got it" //return被“=”代替了
}
如果函数内代码只有一行,我们甚至可以去掉{}
fun getAddress(id:Int,name:String)="got it" //去掉了{}
}
函数也允许空指针安全,在返回类型后面增加“?”即可
fun getAddress(id:Int,name:String) :String?="got it"
有时候,函数的返回类型是个Unit,这其实就是Java中的void,表示没有返回
fun addAddress(id:Int,name:String):Unit{ //相当于java的void
}
不过,在函数无返回时,一般不写Unit
fun addAddress(id:Int,name:String){ //相当于java的void
}