JavaFx你好世界问题

JavaFx你好世界问题,java,css,javafx,Java,Css,Javafx,我是JavaFx新手,我也会加入,但我有一个问题 button.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("Hello World"); } }); button.setOnAction(新的EventHandler() { @凌驾 公共无效句柄(ActionEve

我是JavaFx新手,我也会加入,但我有一个问题

button.setOnAction(new EventHandler<ActionEvent>()
{
    @Override
    public void handle(ActionEvent e)
    {
    System.out.println("Hello World");
    }
});
button.setOnAction(新的EventHandler()
{
@凌驾
公共无效句柄(ActionEvent e)
{
System.out.println(“你好世界”);
}
});

有人能解释一下为什么括号内有一个方法,以及它何时被使用/有用吗。如果你不知道如何解释它,请你告诉我它叫什么,这样我就可以研究它了。谢谢。

单击按钮时需要一个操作事件。点击这个按钮,你就会看到Hello World的信息

方法将
EventHandler
作为其参数。可以声明从EventHandler派生的命名类,并将其实例传递给setOnAction方法,也可以使用匿名类。它们通常用作回调处理程序。《公约》的定义是:

匿名类使您的代码更加简洁。他们 使您能够同时声明和实例化类。他们 与本地类类似,只是它们没有名称。使用它们 如果只需要使用一次本地类

匿名类的另一个有用方面是,它们可以访问其封闭范围中的最终变量。这允许匿名内部类行为受封闭范围的影响