IntegerProperty ChangeListener

时间:2016-04-12 16:49:48

标签: java generics javafx

我尝试在没有lambda表达式的情况下为IntegerProperty编写更改侦听器。 我发现:

IntegerProperty x = new SimpleIntegerProperty(3);
x.addListener( new ChangeListener<Number>() {
    public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
        System.out.println(newValue);
    }
} );

有效,并且:

IntegerProperty x = new SimpleIntegerProperty(3);
x.addListener( new ChangeListener<Integer>() {
    public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
        System.out.println(newValue);
    }
} );

没有。

有人可以向我解释为什么第二个例子会出错吗?

0 个答案:

没有答案