Java xtend funny compile error : This expression is not allowed in this context, since it doesn't cause any side effects

Java xtend funny compile error : This expression is not allowed in this context, since it doesn't cause any side effects

我有一个没有意义的错误:This expression is not allowed in this context, since it doesn't cause any side effects.这是出现编译错误的场景。

for (var i = 0; i < result.length; i++) {
    if(!validationMustReturnTrue()){
         continue; // this line is mark in error
    }
}

这是一个简单的for,我想在特定条件下跳到下一个result

这个错误是什么意思?

你如何continue Xtend 中的下一个值? 在继续问题上找到了这个小组讨论。 https://groups.google.com/forum/#!topic/xtend-lang/A8YV2JMeodkcontinue 在 Xtend 中不受支持,但错误是什么意思?

您的 continue 没有改变控制流。没有它会阻止执行的代码。

尝试在循环内 if 之后添加一些语句,看看是否仍然出现错误。

Xtend 不支持 continue 表达式。您必须将该逻辑提取到自己的方法中,这也将提高可读性。关于 no side effect 的错误可能是一个错误,因为您的继续被检测为一个本身不合理的字段访问。您可以将鼠标悬停在左侧排水沟中的错误上,以查看同一位置的其他问题。