不声明对象名称,直接将类实例化作为参数时,JDK8.0及以上可利用lambda表达式进行简化,如:
new Runnable() {
@Override
public void run() {
//操作
}
}
可简化为:
() -> {
//操作
}
new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
//操作
}
}
可简化为:
event -> {
//操作
}
new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
//操作
}
}
可简化为:
(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) -> {
//操作
}