kotlin: lambda表达式作参数的例子

一,代码:

代码:

fun lamb() {
    // isOdd 是一个函数,  (Int) -> Boolean, 参数是Int,返回是Boolean
    //直接使用Lambda表达式声明一个函数,这个函数判断输入的Int是不是奇数
    val isOdd = { it: Int -> it % 2 == 1}
    val list = listOf(1, 2, 3, 4, 5, 6, 7)
    println("奇数:"+list.filter(isOdd))

    println("偶数1:"+list.filter{ it % 2 == 0})
    println("偶数2:"+list.filter(){ it % 2 == 0})
    println("偶数3:"+list.filter({ it % 2 == 0}))
    println("偶数4:"+list.filter({it -> it % 2 == 0}))
}

调用:

        //处理按钮点击事件
        binding.button1.setOnClickListener {
            lamb()
        }

二,运行结果:

image

posted @ 2025-08-09 13:40  刘宏缔的架构森林  阅读(7)  评论(0)    收藏  举报