• 传入或者返回函数的函数

  • 函数引用::println

  • 带有Receiver 的引用

  • 参数就是一个函数,返回值也是一个函数(pdfPrinter::println)

f(g(x))

package com.yzdzy.kotlin.chapter5

fun main(args: Array<String>) {
    args.forEach (::println)
}

all Code

package com.yzdzy.kotlin.chapter5

fun main(args: Array<String>) {
    args.forEach(::println)
    val helloWrold = Hello::world
    //去掉空字符串
    args.filter(String::isNotEmpty)

    val pdfPrinter = PdfPrinter()
    args.forEach(pdfPrinter::println)
}

class PdfPrinter {
    fun println(any: Any) {
        kotlin.io.println(any)

    }
}

class Hello {
    fun world() {
        println("Hello World")
    }
}

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐