2017-11-15 1 views
0

내가 100 % 노력하고있어 다음과 같은 Xtend 구문의 의미 이해 :는 Xtend 구문 설명

 myVar.addSelectionListener(
      [MultiSelectionEvent<String> event | 
       println(event.toString) 
      ] 
     ) 
  • myVar에가 클래스
  • addSelectionListener 가정합니다 com.vaadin.ui.CheckBoxGroup입니다 com.vaadin.event.selection.MultiSelectionListener 인터페이스를받을

MultiSelectionListenener을 구현할 때 selectionChange 메서드를 구현해야합니다.이 메서드는 자체적으로 MultSelectionEvent 개체를 매개 변수로 사용합니다.

위의 코드에서 필자는 코드에서 구현을 인라인으로 제공한다는 것을 알고 있습니다. 하지만 구문에 대해 더 자세히 설명해 줄 수 있습니까?

예를 들어 [] 또는 | Xtend에?

답변

2

Xtend의 ​​람다 구문입니다. 그래서 자바에서 당신은 작성합니다

myVar.addSelectionListener(
     (MultiSelectionEvent<String> event) -> { 
      println(event.toString) 
     } 
    ); 

Xtend 단순히 [<params>|<code>](params)=>{code} 대체합니다.

+0

건배, 모두 지금 취소 !! – hublo