我有一个要转换为 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
. 但是,调用return
fromforeach
只是从返回值foreach
而不是停止myMethod
执行。
UPDATE2:我很困惑,foreach
没有返回任何值。