- 函数头
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
}
执行结果
文章来源:https://www.toymoban.com/news/detail-637059.html
- 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
}
执行结果
文章来源地址https://www.toymoban.com/news/detail-637059.html
- 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){
}
到了这里,关于【第一阶段】kotlin的函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!