我试图 100% 理解以下 Xtend 语法的含义:
myVar.addSelectionListener(
[MultiSelectionEvent<String> event |
println(event.toString)
]
)
- myVar 是一个 com.vaadin.ui.CheckBoxGroup 类
- addSelectionListener 假设接收一个 com.vaadin.event.selection.MultiSelectionListener接口(interface)
在实现MultiSelectionListener时,必须实现selectionChange方法,该方法本身采用MultSelectionEvent对象作为参数。
据我所知,在上面的代码中,我在代码中提供了内联实现。但有人可以提供有关语法的更多详细信息吗?
例如,我们什么时候在 Xtend 中使用 [ ] 或 |?
最佳答案
这是 Xtend 的 lambda 语法。所以在 Java 中你可以这样写:
myVar.addSelectionListener(
(MultiSelectionEvent<String> event) -> {
println(event.toString)
}
);
Xtend 只是替换 (params)=>{code}
与 [<params>|<code>]
.
关于java - Xtend 语法澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47304010/