次のようなコードをよく見かけます。
Iterator i = list.iterator();
while(i.hasNext()) {
...
}
しかし、私はそれを次のように書いています(Java 1.5が利用できない場合、またはfor eachが使用できない場合):
for(Iterator i = list.iterator(); i.hasNext(); ) {
...
}
なぜなら
- 短いです
- それは
i
より小さな範囲にとどまります - 混乱の可能性を減らします。(
i
while 外で使用されますか? どこでi
宣言されますか?)
複雑なことを行うために複雑なコードを作成するだけで済むように、コードはできるだけ簡単に理解できるようにする必要があると思います。どう思いますか?どちらが良いですか?