我有一个要转换为 Scala 的 Java 代码:
MyClass myMethod(String str1) {
for (Item item: items) {
if (/* some condition */) {
if(/* another condition */) {
return item.myMethod123();
}
}
}
return super.myMethod(str1);
}
如果我for在 Scala 中使用,它将被转换为map,即在其中调用return只会map从 中返回值map,但不会停止myMethod执行。但我希望它的行为与此 Java 代码中的行为完全相同。
我该如何解决这个问题?
更新:我的意思是,我必须使用foreach而不是for. 但是,调用returnfromforeach只是从返回值foreach而不是停止myMethod执行。
UPDATE2:我很困惑,foreach没有返回任何值。