在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中有类似的东西吗?比第一个代码示例短的东西?或者是否可以为此编写某种辅助函数?
感谢任何提示!
答案 0 :(得分:0)
JDK中没有更短的符号,最多7个。
当发布带有Lambda项目的JDK8时,可以编写下一个:
rb.selectedProperty().addListener((obs, oldV, newV) -> onSomethingChanged());