2021-08-12:Scala 的另类用法

将代码块当成参数传入

object testOperator {
  def main(args: Array[String]): Unit = {
    buildOperator(println("hello world"))
  }

  def buildOperator(op : => Unit){ #注意op与冒号之间的空格
    op
  }
}

输出结果

> Task :testOperator.main()
hello world

你可能感兴趣的:(2021-08-12:Scala 的另类用法)