Scala コードに変換したい Java コードがあります。
MyClass myMethod(String str1) {
for (Item item: items) {
if (/* some condition */) {
if(/* another condition */) {
return item.myMethod123();
}
}
}
return super.myMethod(str1);
}
forScala で使用すると、 に変換されます。つまり、内mapで呼び出すとから値が返されますが、実行は停止しません。しかし、この Java コードとまったく同じように動作するようにしたいと考えています。returnmapmapmyMethod
これを解決するにはどうすればよいですか?
更新:つまり、foreachの代わりに使用する必要がありforます。returnただし、からの呼び出しforeachは値を返すだけであり、実行foreachを停止するわけではありませんmyMethod。
UPDATE2 : 混乱foreachしています。値が返されません。