参数别人的讲解:https://blog.csdn.net/qq_37590143/article/details/103071228
interface Predicate<T> {
fun test(t: T): Boolean
}
fun <T> doPredicate(arg: T, lambdaFunc: (t: T) -> Unit) {
/**
* 功能:封装lambda表达式转换object的方法!
* 特殊说明:
* 1、这里是默认封装的效果
* 2、在Android中的arg是内部提供的参数在传入给text就完美封装!
*/
object : Predicate<T> {
override fun test(t: T): Boolean {
lambdaFunc(t)
println("封装lambda表达式转换object的方法成功了...")
return true
}
}.test(arg)
}
fun main(vararg arg: String) {
// 基于【lambda表达式】
doPredicate<Int>(1) {
println("我封装成功了...")
}
}