在kotlin 中函数的定义和Java中略有不同,下面将对比体现:
fun main() {
method(12,"lucy")
}
private fun method(age:Int,name:String):Int {
println("我的名字是${name},我已经${age}岁了!")
return 200
}
- 函数的定义:kotlin 中的函数,需要通过关键字
fun
来定义 - 函数的范围默认是public
- 整个函数头的构成:先有输入,后有输出。
如果是java代码应该是如下的代码:
public class test {
public static void main(String[] args) {
method("lucy",12);
}
private static int method(String name, int age){
System.out.println("我的名字是"+name+","+"我已经"+age+"岁了!");
return 200;
}
}
在Kotlin中的函数用法
-
默认参数值
默认参数值 : Kotlin 语言 中的 函数参数 , 可以 在定义时 指定参数默认值 ;
fun main() { println(method()) println(method(10,"张三")) println(method(20)) } fun method(age:Int = 100,name:String="Dave"):String { return "我的名字是$name,我已经${age}岁了!" }
执行截图:
-
具名参数
具名参数 : Kotlin 中的 函数参数顺序 必须按照定义的顺序传递 ,如果使用 具名参数 , 可以不必按照参数顺序传递参数 ;
fun main() { println(method()) println(method(name = "张三",age = 10)) println(method(name = "李四")) } fun method(age:Int = 100,name:String="Dave"):String { return "我的名字是$name,我已经${age}岁了!" }
使用具名参数,我们就不需要按传参顺序写参数了,当遇到函数有多个参数时候,可以使用。