我有一个ProjectComponent类型的集合,我使用下面的代码在集合中查找具有特定名称的对象。代码如下:
if(newIssueproject.getComponents().stream().anyMatch { it.getName().equals(shortenedComponentName) }){
newComponent=it
}
我收到错误脚本函数在Jira自动化规则上失败:UpdateExecutionSummary,文件:SuperFeature/rest_superconfigureGenerator.groovy,错误:groovy.lang.MissingPropertyException:无此类属性:对于class:SuperFeature.rest_superEncodureGenerator
但我已经查找了教程,它应该自动工作,即使它没有声明,正如你在这里看到的:
3条答案
按热度按时间olqngx591#
我认为第一次使用
it
应该可以正常工作。这可能很好:第二个没有定义。
如果你想抓住你想要的组件,我可以这样做:
5kgi1eie2#
问题出在这一行:
newComponent=it
。您在作用域中使用了it
,但它没有定义。it
变量仅在anyMatch {...}
闭包中“可见”。你需要做的是,首先,找到元素,然后赋值。以下是草稿(使用Java流):不过,我还是推荐使用Groovy语法:
我希望这会有所帮助。
yyyllmsg3#