在Kotlin的世界里函数(方法)是第一公民,它可以存储在变量中,也可以在方法间传递或以方法为返回值(高阶函数),甚至方法内部也可以嵌套方法。
函数的定义
以下面的例子做说明
//计算字符串长度
fun getLength(str: String): Int {
return str.length
}
复制代码
声明函数的关键字
fun
,后面跟函数名
getLength
,括号内为参数列表。
每一个参数先声明参数名,然后跟冒号:,最后是参数类型,多个参数用逗号分隔。
Int是返回值类型,它与java中的int包装类Integer对应,参数列表和返回值之间以冒号分隔。
如果返回值是空可以写做Unit或省略不写。
//返回值为空
fun helloWorld(str: String) {
println("Hello, World!")
}
复制代码
可变长参数声明vararg关键字
@JvmStatic
fun main(args: Array<String>) {
print(join('h','e','l','l','o'))
}
fun join(vararg chars: Char): String {
return chars.joinToString("")
}
复制代码
参数默认值
下面的例子展示了如何使用默认参数,即在参数类型声明后加"=",然后跟默认值,实际调用中默认值可缺省。
@JvmStatic
fun main(args: Array<String>) {
print(join('h','e'