开始
kotlin 函数使用 fun 关键字声明,参数必须有类型声明
1 | fun function(arg: Int): Int { |
函数作用域:顶层函数、成员函数、局部函数
kotlin 支持顶层函数和顶层属性,也支持局部函数
默认参数和具名参数
函数参数可以使用默认参数,使用函数时可以使用具名参数指定参数值
1 | fun add(a: Int, b: Int = 10): Int { |
当默认值参数在无默认值参数之前,无默认值参数只能通过具名参数调用
1 | fun add(a: Int, b: Int = 10, c: Int): Int { |
Unit
Unit 类似于 void,表示不需要返回值,若不指定返回值类型,默认为 Unit
1 | fun method(): Unit { |
单表达式函数
当一个函数中只有一个表达式时,可以简化语法
1 | fun add(a: Int, b: Int): Int = a + b |
可变参数
可变参数使用 vararg 关键字修饰,作为参数数组使用
1 | fun method(a: Int, vararg b: Int, c: Int) { |
中缀表示法
使用 infix 关键字声明的函数可以使用中缀表达式形式,即 a op b
,等价于 a.op(b)
- 函数必须是成员方法或扩展函数
- 函数必须只有一个参数
- 函数参数不能是可变参数,不能有默认值
- 当在类中需要使用当前类作为接收者时,接收者为 this
1 | class Person { |