使用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()ありますか? それとも、単に好みの問題なのでしょうか?