Java Xtend语法澄清
我试图100%理解以下Xtend语法的含义:Java Xtend语法澄清,java,syntax,xtend,Java,Syntax,Xtend,我试图100%理解以下Xtend语法的含义: myVar.addSelectionListener( [MultiSelectionEvent<String> event | println(event.toString) ] ) myVar.addSelectionListener( [多重选择事件]| println(event.toString) ] ) myVar是
myVar.addSelectionListener(
[MultiSelectionEvent<String> event |
println(event.toString)
]
)
myVar.addSelectionListener(
[多重选择事件]|
println(event.toString)
]
)
- myVar是com.vaadin.ui.CheckBoxGroup类
- addSelectionListener假定接收到 com.vaadin.event.selection.MultiSelectionListener接口
例如,何时在Xtend中使用[]或|?这是Xtend的lambda语法。因此,您可以用Java编写:
myVar.addSelectionListener(
(MultiSelectionEvent<String> event) -> {
println(event.toString)
}
);
myVar.addSelectionListener(
(MultiSelectionEvent事件)->{
println(event.toString)
}
);
Xtend只是将
(params)=>{code}
替换为[|]
,这是Xtend的lambda语法。因此,您可以用Java编写:
myVar.addSelectionListener(
(MultiSelectionEvent<String> event) -> {
println(event.toString)
}
);
myVar.addSelectionListener(
(MultiSelectionEvent事件)->{
println(event.toString)
}
);
Xtend只是将(params)=>{code}
替换为[|]