使用"过滤器"方法

时间:2015-04-28 07:10:56

标签: xtend

我的目的是在for循环中的表达式中使用filter方法。现在,代码如下所示:

«FOR interf : delegates.getInterf(delegate)»
          «IF !bridgeInterfaces.contains(interf)»
              ...
          «ENDIF»
«ENDFOR»

所以,目标是有一些东西:

«FOR interf : delegates.getInterf(delegate).filter[!bridgeInterfaces.contains]»

但是,上述内容不正确。我怎么能实现我想要的呢?

1 个答案:

答案 0 :(得分:0)

请尝试«FOR interf : delegates.getInterf(delegate).filter[!bridgeInterfaces.contains(it)]»it是lambda参数的名称,如果您没有使用明确的名称,例如,它等同于filter[it | !bridgeInterfaces.contains(it)]