0
点赞
收藏
分享

微信扫一扫

【Kotlin】函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )


文章目录

  • ​​一、函数头声明​​
  • ​​二、函数参数​​
  • ​​1、默认参数值​​
  • ​​2、具名参数​​






一、函数头声明


函数头声明 格式如下 :

可见性修饰符 函数声明关键字 函数名 (函数参数) : 函数返回值类型

函数头示例 :

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

【Kotlin】函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )_原力计划






二、函数参数


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

【Kotlin】函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )_原力计划_02



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】函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )_函数参数_03


举报

相关推荐

0 条评论