gpt4 book ai didi

java - 带有详尽列表的 switch 语句 : is the default label pertinent?

转载 作者:行者123 更新时间:2023-12-01 06:29:49 25 4
gpt4 key购买 nike

当使用 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() 方法?或者也许这只是一个品味问题?

最佳答案

我通常为每个 TYPE1 和 TYPE2 使用一个 case,然后使用一个引发异常的默认值,以便稍后添加类型时,异常会提醒我更改开关。

关于java - 带有详尽列表的 switch 语句 : is the default label pertinent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com