我尝试在没有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);
}
} );
没有。
有人可以向我解释为什么第二个例子会出错吗?