【发布时间】:2016-07-04 08:27:34
【问题描述】:
是否可能类似于以下 Scala 代码示例?
{ println("done!") }.asInstanceOf[() => Any]
实现这一目标的最简洁方法是什么?
编辑:我的目标是获得比 () => {...} 更短的闭包表达式。我想摆脱 () => 部分。
编辑2:给你一个小用例示例:
implicit class Closure(func: () => Any) {
def asRunnable = new Runnable { override def run() = func() }
def asThread = new Thread(asRunnable)
def run = asThread.start()
}
(() => println("something")).run
【问题讨论】: