使用switch
可能なアイテムの完全なリスト ( などenum
) を含むステートメントを使用し、各アイテムに独自の条件付きコードがある場合、default
ラベルを使用する必要がありますか? 例えば:
public class MyClass {
public enum Type {
TYPE1, TYPE2
}
private Type type;
public void withDefault() {
switch (type) {
case TYPE1:
// some conditional code for TYPE1
break;
default:
// some conditional code for TYPE2
break;
}
}
public void withoutDefault() {
switch (type) {
case TYPE1:
// some conditional code for TYPE1
break;
case TYPE2:
// some conditional code for TYPE2
break;
}
}
}
その場合、メソッドとwithDefault()
メソッドのどちらを使用する必要がwithoutDefault()
ありますか? それとも、単に好みの問題なのでしょうか?