kotlin学习笔记-匿名函数和高阶函数

18 阅读1分钟

匿名函数

kotlin函数类型和隐式返回学习

//第一函数输入和输出的声明
Val. Method:()->String
//第二对上面函数实现
method={
“hello”//这里只能是string  
//匿名函数不需要写return,最后一行就是返回值
}

//第三步调用
println(method())


函数参数的学习

//声明
Val method:(Int, Int)  -> String{ numa, numb ->
“hello${numa}${num2}"
}

//调用
method(1,2)

it关键字特点

//一个参数的时候,it就代表这个参数
val Tets:(String)->String={“${it}"}

匿名函数的类型推断

//匿名函数,类型推断为string,方法名用= 可以推断返回类型
val test()= {v1:Double,v2:Double->
100//自动推断为int返回值
99.9//自动推断为 double
“hello”//自定推断为string
}

kotlin 语言的lambda学习

//匿名函数==lambda表达式
val addResult={ number1:Int,number2:Int->
“两个数相加是${number1+number2}"
}
//函数入参是 int,返回Any类型
val weekResult= { number :Int - >
when(number){
1->”周一”//String
2->”周2”//String
else->{
    0//Int
  }
 }
}

函数中参数是函数de函数

const val name =“xiaoming”
const val pas =“123456fun login(name:String, pas:String,responseResule:(String,Int)->Unit){
If(name==null||pas==null){
Toast(“用户名密码为空”)
responseResule(“faild”,201)
  }else{
responseResule(“success”,200)
  }
}
//调用
login(name,pas){str,code->
//code ==200登录成功

}

👀关注公众号:Android老皮!!!欢迎大家来找我探讨交流👀