2013年5月26日日曜日

[java]javaのswitch構文について

どうも僕です.

java SE 7から,switch構文で文字列が使えるようになったのに気づいてたけど使ってなかったんでちょろっと使ってみました.

enum型で使う時からちょいちょいぬるぽが出て意味分からないって思ってswitchを調べたらわかった.式の中にnullがはいったらdefaultに飛ばずにぬるぽを返すらしい.
考えた結果,if-else switchイデオムを使うといんじゃね?ってことで試してみました.

//sはString型
if(s == null){
 System.out.println("Null");
}else switch(s){
 case "a":
  System.out.println("A");
  break;
 case "b":
  System.out.println("B");
  break;
 default:
  System.out.println("Other");
}


これであればInteger型やenum型でのswitchでも同じ方法が使えると思います.
安全なコードを書くときは基本使っておくべきだと思います.

僕から以上.

0 件のコメント:

コメントを投稿