Насколько я понимаю, когда они наконец появятся, мы сможем заменить закрытие 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")
}