kotlin入门-高阶函数



fun main(args: Array) {
    val arrays: Array = arrayOf("hello", "world", "cup", "", "gogogo")
    /**
     * 包级函数
     */
    arrays.forEach(::println)

    /**
     * 类名引用方式,数组去空
     */
    arrays.filter(String::isNotBlank).forEach(::println)

    /**
     * 自定义高阶函数
     */
    val myPrinter = MyPrinter()
    arrays.forEach(myPrinter::prints)

}

class MyPrinter {
    fun prints(any: Any) {
        println(any)
    }

你可能感兴趣的:(kotlin)