1

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に似たようなものはありますか? 最初のコード サンプルよりも短いものはありますか? または、このために何らかのヘルパー関数を作成することは可能ですか?

ヒントをありがとう!

4

1 に答える 1

0

7 までの JDK には短縮表記はありません。

JDK8 with Lambda プロジェクトがリリースされたら、次のように書くことができます:

rb.selectedProperty().addListener((obs, oldV, newV) -> onSomethingChanged());
于 2013-02-18T05:52:13.260 に答える