参考原文:http://kotlinlang.org/docs/reference/functions.html
声明函数(Function Declarations)
在Kotlin中,使用“fun”关键字声明函数:
fun double(x: Int): Int {
}
函数用法(Function Usage)
顶层函数,直接通过函数名称直接访问:val result = double(2)
对于类成员函数,通过类实例加“.”方式使用:
Sample().foo() // create instance of class Sample and calls foo
中缀标注(Infix notation)
当函数满足下面几个条件,可以使用中缀方式调用:
Ø 为成员函数或扩展函数
Ø 有且只有一个参数
Ø 使用“infix
”关键字修饰
// Define extension to Int
infix fun Int.shl(x: Int): Int {
...
}
// call extension function using infix notation
1 shl 2
// is the same as
1.shl(2)
参数(Parameters)
函数的参数定义格式: name : type,参数间使用“,”分割,每个参数需要显式定义确定的类型:fun powerOf(number: Int, exponent: Int) {
...
}
默认实参(Default Arguments)
参数可以设置默认值,该参数在使用的时候可以省略;可以减少重载的函数个数。
语法:在类型类型后面使用“ = ”添加默认值:fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()) {
...
}
</