5

Spliteratorandメソッドで任意のConsumer関数を取ります。tryAdvanceforEachRemaining

コンシューマが例外をスローした場合、スプリッテレータの状態はどうあるべきですか? に渡されたコンシューマーがforEachRemaining10 個のアイテムの後に例外をスローした場合 (その後、伝播されてキャッチされます)、tryAdvanceスプリッテレーターでの次の呼び出しは 11 番目のアイテムを返す必要がありますか、それともスプリッテレーターはその時点で無効で無効であると見なされますか?

この点に関して、javadoc はあいまいです。彼らは、その時点を過ぎたスプリッテレータの状態を参照せずに、例外が伝播されると言っているだけです

4

1 に答える 1