Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Xtend语法澄清_Java_Syntax_Xtend - Fatal编程技术网

Java 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是

我试图100%理解以下Xtend语法的含义:

        myVar.addSelectionListener(
           [MultiSelectionEvent<String> event |
               println(event.toString)
           ]
        )
myVar.addSelectionListener(
[多重选择事件]|
println(event.toString)
]
)
  • myVar是com.vaadin.ui.CheckBoxGroup类
  • addSelectionListener假定接收到 com.vaadin.event.selection.MultiSelectionListener接口
在实现MultiSelectionListener时,必须实现selectionChange方法,该方法本身将MultSelectionEvent对象作为参数

我知道在我上面的代码中,我在代码中提供了内联实现。但是有人能提供更多关于语法的细节吗


例如,何时在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}
替换为
[|
]