int[] arr; for (String s : arr) は不可)。
2. 対象オブジェクトの型制限:Iterable を実装していないクラスのオブジェクトを右辺に指定するとコンパイルエラーになります。
3. varの利用:Java 10以降、ループ変数に var を使用できます(例: for (var item : list) は有効)。
4. nullオブジェクトの渡しの危険性:右辺の配列やリストの参照が null の場合、コンパイルは成功しますが実行時に NullPointerException が発生します。
5. 要素の書き換え不可:for (int x : array) { x = 0; } としても元の array の値は一切変更されません。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。