Kotlin函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )相关的知识,希望对你有一定的参考价值。
文章目录
一、函数头声明
函数头声明 格式如下 :
可见性修饰符 函数声明关键字 函数名 (函数参数) : 函数返回值类型
函数头示例 :
private fun hello(name:String, age:Int):String
- 可见性修饰符 :
private
- 函数声明关键字 :
fun
- 函数名 :
hello
- 函数参数 :
name:String, age:Int
- 函数返回值类型 :
String
代码示例 :
fun main()
val name = "Tom"
val age = 18
println(hello(name, age))
private fun hello(name: String, age: Int): String
return "Name is $name, age $age, type is $if(name == "Tom") "Cat" else "Mouse""
执行结果 :
Name is Tom, age 18, type is Cat
二、函数参数
1、默认参数值
默认参数值 : Kotlin 语言 中的 函数参数 , 可以 在定义时 指定参数默认值 ;
代码示例 :
fun main()
val name = "Tom"
val age = 18
println(hello())
private fun hello(name: String = "Tom", age: Int = 18): String
return "Name is $name, age $age, type is $if(name == "Tom") "Cat" else "Mouse""
执行结果 :
Name is Tom, age 18, type is Cat
2、具名参数
具名参数 : Kotlin 中的 函数参数顺序 必须按照定义的顺序传递 ,
如果使用 具名参数 , 可以不必按照参数顺序传递参数 ;
代码示例 : 在下面的代码中 , 函数参数为 name: String, age: Int
,
先传递 String 类型值 , 然后再传递 Int 类型值 ,
但是使用具名参数 后 , 可以 先传递 Int 参数 , 再传递 String 参数 ;
fun main()
println(hello(age = 18, name = "Tom"))
private fun hello(name: String, age: Int): String
return "Name is $name, age $age, type is $if(name == "Tom") "Cat" else "Mouse""
执行结果 :
Name is Tom, age 18, type is Cat
以上是关于Kotlin函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin常用的 Kotlin 类 ① ( 嵌套类 | 数据类 | 数据类 copy 函数 | 数据类解构声明 operator fun component1 | 数据类运算符重载 )
Kotlin标准库函数 ① ( apply 标准库函数 | let 标准库函数 )
Kotlin泛型 ① ( 泛型类 | 泛型参数 | 泛型函数 | 多泛型参数 | 泛型类型约束 )
Kotlin函数 ④ ( 匿名函数参数 | 匿名函数 it 关键字 )
Kotlin字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )