【发布时间】:2019-10-01 16:41:36
【问题描述】:
我有一个按钮,当我将鼠标悬停在按钮上时,我希望显示一个文本。
这两种方法都有效,但它们可以互换使用吗?
// First
EventHandler<MouseEvent> eventHandler = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
System.out.println("Hello World");
}
};
button.setOnMouseEntered(eventHandler);
// Second. Lambda expression.
button.setOnMouseEntered(e -> {
System.out.println("Hello ");
});
我不太明白第一个。我想EventHandler<MouseEvent> 是类型,eventHandler 是对象的名称。正确的?
【问题讨论】:
标签: java lambda anonymous-class