【第一阶段】kotlin的函数

  • 函数头
kotlin 复制代码
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
}

执行结果

  • 默认参数
    有默认可不用传参数,也可以传值覆盖
kotlin 复制代码
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中调用时可以直接根据参数名称来传入
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类型类
kotlin 复制代码
private fun getMethod01(name:String,age:Int,username:String,psd:Int): Unit{
 
}
private fun getMethod02(name:String,age:Int,username:String,psd:Int){
 
}
相关推荐
alexhilton2 分钟前
用Konsist与Lint强制执行设计系统契约
android·kotlin·android jetpack
曲径海盗5 分钟前
【Python 学习第 41 天】for 循环
python·学习笔记·编程入门
摇滚侠9 分钟前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11
java·笔记·python
1001101_QIA10 分钟前
.exe does not seem to be a Qt executable.
开发语言·qt
沧海一笑-dj24 分钟前
【Python】Python学习笔记-模块与包
python·pip·模块·包·python包·python模块·包与模块
echome88834 分钟前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧
云和数据.ChenGuang35 分钟前
Python 单继承与多继承深度剖析:从 MRO 到实战取舍
开发语言·人工智能·python·langchain
威哥爱编程37 分钟前
Python 智能体开发实战 02:你的 AI 助教说话像换了个模型?九成的 system prompt 都写错了
python·agent
威哥爱编程37 分钟前
Python 智能体开发实战 01:装了三遍环境还在报错?虚拟环境和 DeepSeek 一次配到位
python·agent
小咕聊编程1 小时前
基于Python的豆瓣电影数据可视化系统构建分析
开发语言·python·信息可视化