2003-04-11
@ developerWorksを見ていて
やっぱり進んだ情報は英語版の方が充実しているなぁということを最実感。
@ スコープ
自分は↓みたいなのも最近は嫌いです。
Iterator it = map.keySet().iterator(); // mapはjava.util.Map型
while (it.hasNext()) {
なんか処理;
}
理由は、この書き方だと it という変数が以降宣言できなくなってしまうから*1。なので、最近好んで使うのは以下のスタイル。
for (Iterator it = map.keySet().iterator(); it.hasNext(); ) {
なんか処理;
}
ちなみに、変数の再利用がよろしくないと思う理由は、たとえばその変数が何の型で宣言されているかを知りたいときに、ソースの上の方までたどらなければいけないから、です。
*1 「再利用すりゃーええやん」という話もあるけど、変数の再利用もよろしくないと思う
本日のツッコミ(全2件) [ツッコミを入れる]
# たけぞう [ループ処理はRubyのイテレータが美しいですね。クラスとかメソッドレベルだけじゃなくてブロックでもカプセル化という意..]
# まことす [配列をforでループするときも、for(int i=0; j=array.length; i<j; i++){.....]