什么" - >"在Java

时间:2016-02-08 17:49:44

标签: java

我是Java的初学者,简单的事情对我来说是新的。除了我的水平谷歌谷歌不想搜索像" - >" :)

我发现它here。所以我认为这段代码是正确的。

请帮助我理解这个表达是什么意思?

firstNameCol.setOnEditCommit(
        (CellEditEvent<Person, String> t) -> {
            ((Person) t.getTableView().getItems().get(
                    t.getTablePosition().getRow())
                    ).setFirstName(t.getNewValue());

1 个答案:

答案 0 :(得分:0)

这是一个lambda表达式 - https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html

它是java 8中的新功能。

当一个接口只有一个方法并用@FunctionalInterface注释时,它就是一个功能接口。这允许您使用&#34; - &gt;&#34;语法绕过了许多详细的样板代码。

您可以替换

btn.setOnAction(new EventHandler<ActionEvent>() {

    @Override
    public void handle(ActionEvent event) {
        System.out.println("Hello World!");
    }
});

btn.setOnAction(
  event -> System.out.println("Hello World!")
);