//这就是一个泛型函数
//在方法声明fun后跟<>尖括号,放入T表示泛型,之后编写方法名,和参数
fun <T> outputString(a:T,b:T,c:T):String{
return "$a,$b,$c"
}
//如上的代码返回值为一个字符串,传入参数可为字符串或整型等...
Kotlin的lambda表达式
lambda表达式是匿名函数
一般使用大括号 { } 包围
如果有参数要在 -> 前定义,参数类型可省略
函数体要跟在 ->后
//lambda表达式
//语法 {参数1,参数2,参数3,...参数n -> 要执行的语句}
//这就是一个典型的lambda表达式
fun add(x:Int,y:Int):Int{
return x + y
}
//这也是一个lambda的表达式
var sum = {x:Int,y:Int -> x+y}
Kotlin的高级函数
Kotlin的高级函数指的是函数的参数类型有一个或多个是函数
高阶函数中是函数的参数类型不可以放入明确的函数,需放入匿名函数
//如下就是一个高级函数
//第三个参数就是一个匿名函数
fun g(){
gaojie(1,2, {x:Int,y:Int -> x+y})
}