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之函数

Kotlin函数 ④ ( 匿名函数参数 | 匿名函数 it 关键字 )

Kotlin字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )