我是Java的初学者,简单的事情对我来说是新的。除了我的水平谷歌谷歌不想搜索像" - >" :)
我发现它here。所以我认为这段代码是正确的。
请帮助我理解这个表达是什么意思?
firstNameCol.setOnEditCommit(
(CellEditEvent<Person, String> t) -> {
((Person) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setFirstName(t.getNewValue());
答案 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!")
);