添加监听器的简短方法?

时间:2013-02-17 23:25:59

标签: optimization listener javafx-2

在JavaFX中,如果我想在属性更改时调用非匿名方法,并且我不需要所有这些信息,例如旧值和新值,那么是否有比

更短的方法
rb.selectedProperty().addListener(new ChangeListener<Boolean>() {
    @Override
    public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
        onSomethingChanged();
    }           
});

我认为在C#中它就像

rb.selectedProperty()+=onSomethingChanged();

JavaFX / Java中有类似的东西吗?比第一个代码示例短的东西?或者是否可以为此编写某种辅助函数?

感谢任何提示!

1 个答案:

答案 0 :(得分:0)

JDK中没有更短的符号,最多7个。

当发布带有Lambda项目的JDK8时,可以编写下一个:

rb.selectedProperty().addListener((obs, oldV, newV) -> onSomethingChanged());