相关疑难解决方法(0)

Scala单方法接口实现

Scala是否有任何语法糖来替换以下代码:

val thread = new Thread(new Runnable {
   def run() {
     println("hello world")
   }    
})
Run Code Online (Sandbox Code Playgroud)

更喜欢的东西:

val thread = new Thread(() => println("hello world"))
Run Code Online (Sandbox Code Playgroud)

在特征/接口只需要实现一种方法的情况下?如果没有,将来是否有机会在Scala中使用此功能?当处理Java类时,它特别有用.

我在三年前发现了类似的问题:通常使用Scala闭包实现Java Single-Abstract-Method接口?答案说我们应该在Scala 2.10中使用该功能.我找了单一抽象方法关键字,但我没有找到任何东西.这个功能发生了什么?

lambda scala interface syntactic-sugar traits

19
推荐指数
1
解决办法
6554
查看次数

标签 统计

interface ×1

lambda ×1

scala ×1

syntactic-sugar ×1

traits ×1