当前位置: 首页 > 知识库问答 >
问题:

“->”在Java中的含义[重复]

穆乐逸
2023-03-14

我是Java的初学者,简单的东西对我来说是新的。除我的水平外,谷歌不想搜索这样的关键词,比如“-

我在这里找到的。所以我认为这个代码是正确的。

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

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

共有1个答案

狄冥夜
2023-03-14

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

它在java 8中是新的。

当一个接口只有一个方法并用@FunctionalInterface注释时,它就是一个功能接口。这允许您使用“-

你可以代替

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

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

具有

btn.setOnAction(
  event -> System.out.println("Hello World!")
);
 类似资料:
  • 所以我得到了我想理解的代码,但我不知道这个操作符的含义: 如果你们能告诉我就太棒了谢谢

  • 问题来源于BufferedInputStream为什么要将字段复制到局部变量,而不是直接使用该字段。 其中一个ansers提到了“volatile”关键字: “此外,它被声明为volatile,这意味着如果任何线程更改变量的值,此更改将立即反映在所有其他线程中。” 这似乎表明,如果一个变量没有被声明为volatile,那么“更改将立即反映在所有其他线程中”或“变量的更改将只在以后反映”的情况就不会

  • 问题内容: 我在Android源代码中看到一个陌生的符号: 例如: 我对星号表示法不熟悉。有人可以解释吗? 问题答案: 是的简化版本 此表示法来自C。

  • java运算符"的含义是什么-

  • 问题内容: 我已经在Java7中阅读到了,我们现在可以编写以下有趣的语句: 问题是:在这种情况下究竟是什么意思? 问题答案: 仅出于可读性目的,Java 7中允许在数字文字中使用下划线字符。从javadocs: 在Java SE 7和更高版本中,数字文字中数字之间的任意位置都可以出现任何数量的下划线字符(_)。例如,通过此功能,您可以将数字文字中的数字组分开,从而可以提高代码的可读性

  • 我正在阅读Spring源代码,BeanFactory.java有一个方法: 第二个T是返回类型,但是第一个是什么意思?