Общая реализация интерфейса Java Single-Abstract-Method с закрытием Scala?

Насколько я понимаю, когда они наконец появятся, мы сможем заменить закрытие Java на эквивалентный интерфейс с одним методом. Есть ли стандартная идиома Scala для того же - реализация интерфейса Java Single Abstract Method с закрытием Scala?

В идеале я бы хотел, чтобы следующее автоматически работало

test("Closure") {
  var event: PropertyChangeEvent = null
  var label = new JLabel()
  label.addPropertyChangeListener( {e: PropertyChangeEvent => event = e} )
  label.setText("fred")
  event.getNewValue should be ("fred")
}
10
задан Duncan McGregor 26 June 2011 в 22:08
поделиться