函数类型
函数
fun double(x: Int): Int {
return 2 * x
}函数作为类型的表示
函数的参数
fun powerOf(number: Int, exponent: Int): Int { /*……*/ }fun powerOf(): Int { /*……*/ }fun read( b: Array<Byte>, off: Int = 0, len: Int = b.size, ) { /*……*/ }open class A { open fun foo(i: Int = 10) { /*……*/ } } class B : A() { override fun foo(i: Int) { /*……*/ } // 不能有默认值 }fun <T> asList(vararg ts: T): List<T> { val result = ArrayList<T>() for (t in ts) // ts is an Array result.add(t) return result } asList(1, 2, 3) // 或者使用伸展操作符,将数组展开 val a = arrayOf(1, 2, 3) val list = asList(-1, 0, *a, 4)
函数的返回值
函数的调用
局部函数
匿名函数
闭包
最后更新于