通常使用Scala闭包实现Java Single-Abstract-Method接口?

Dun*_*gor 10 java scala interface

据我了解,当它们最终出现时,我们将能够用Java闭包代替等效的单方法接口.是否有标准的Scala习惯用法 - 使用Scala闭包实现Java Single Abstract Method接口?

理想情况下,我希望以下内容能够实现自动化

test("Closure") {
  var event: PropertyChangeEvent = null
  var label = new JLabel()
  label.addPropertyChangeListener( {e: PropertyChangeEvent => event = e} )
  label.setText("fred")
  event.getNewValue should be ("fred")
}
Run Code Online (Sandbox Code Playgroud)

ret*_*nym 11

1月份对此进行了长时间的讨论.

http://www.scala-lang.org/node/8744

这个想法很受欢迎,甚至比这个提议更进一步.但是魔鬼在细节中,原型实施可能会在此提案中找到其他问题.