I tried to write change listener for IntegerProperty without lambda expression. I found that:
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);
}
} );
works, and that:
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);
}
} );
does not.
Could someone explain it to me why the second example gives error?