こんばんは。早速ですが質問させてください。
普通のfor文と拡張for文の違いなのですが、拡張for文では変数の型指定が必須です。
例えば下記のソースコードはコンパイルエラーになります。
Java
1int i; 2 3int[] array=new int[]{1,2,3}; 4 5for(i : array){ 6 //処理文 7}
正しくは以下になります。
Java
1int[] array=new int[]{1,2,3}; 2 3for(int i : array){ 4 //処理文 5}
しかしそれが普通のfor文になれば、切り離して記述できます。
Java
1int i; 2 3for(i=0; i<3; i++){ 4 //処理文 5}
そういう仕様だと言われるとそれまでなのですが、なぜ拡張for文では切り離して記述できないのか理由を教えていただきたいです。
コレクションだと問題が起きるとか、そういう関係でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/26 00:15