fun main() {
getMethod("zhangsan",22)
}
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){
}