- 函数头
fun main() {
getMethod("zhangsan",22)
}
//kotlin语言默认是public,kotlin更规范,先有输入( getMethod(name:String,age:Int))再有输出(Int[返回值])
private fun getMethod(name:String,age:Int): Int{
println("我叫$name,我今年$age")
return 200
}
执行结果
- 默认参数
有默认可不用传参数,也可以传值覆盖
fun main() {
getMethod01("zhangsan",22)
//函数有默认值,不传会打印默认值,传参数会覆盖默认值
getMethod02("lisi")
getMethod02("lisi",30)
getMethod03()
getMethod03("maliu",40)
}
private fun getMethod01(name:String,age:Int): Int{
println("我叫$name,我今年$age")
return 200
}
private fun getMethod02(name:String,age:Int=25): Int{
println("我叫$name,我今年$age")
return 200
}
private fun getMethod03(name:String="王五",age:Int=25): Int{
println("我叫$name,我今年$age")
return 200
}
执行结果
- kotlin具名参数
在java中传参需要和调用方法的参数顺序保持一致,在kotlin中调用时可以直接根据参数名称来传入
fun main() {
getMethod01(age=23,username="zhangsan",name="lisi",psd=123456789)
}
private fun getMethod01(name:String,age:Int,username:String,psd:Int): Int{
println("name=$name,age=$age,username=$username,psd=$psd")
return 200
}
执行结果
- kotlin的Unit
java语言的void关键字(void是 无参数返回的 忽略类型)但他是关键字啊 不是类型,相矛盾
kotlin中Unit 不写,默认也有,Unit代表:无参数返回的 忽略类型==Unit类型类
private fun getMethod01(name:String,age:Int,username:String,psd:Int): Unit{
}
private fun getMethod02(name:String,age:Int,username:String,psd:Int){
}