以下の例では、someObjectsが1つのセットです。ループ内で条件が一致した場合にtrueを返そうとしていますが、これはコンパイルされていないようです。しかし、私はちょうど "リターン"を追加するとき、それは正常に動作します。私は修正する必要がある問題は何ですか?タイプJava 8 forEachループから値を返します
public boolean find(){
someObjects.forEach(obj -> {
if (some_condition_met) {
return true;
}
});
return false;
}
コンパイルエラー
方法forEachの(消費者) のIterableが引数に適用されない(( OBJ) - > {})
あなたはそれを動作させるために「復帰」を追加します:私は
obj
のタイプはObject
であると仮定しましたか? – AntonHコンパイラエラーとは何ですか?出力を質問に追加します。 – francium
ラムダの体内の外側のメソッドから戻ることは不可能です。代わりにforループを使用してください –