有时,我是否应该使用枚举名称来获取在枚举中定义的常量感到困惑。下面的代码与何时应该使用枚举名称获取常量之间有什么区别?
switch(accountType) {
case ZERO_BALANCE:
break;
case CREDIT_BALANCE:
break;
case DEBIT_BALANCE:
break;
}
if(accountType == MenuOption.ZERO_BALANCE)
else if(accountType == MenuOption.CREDIT_BALANCE)
else if(accountType == MenuOption.DEBIT_BALANCE);
最佳答案
除非处都需要MenuOption.
前缀,除非
您已静态导入其常数(在大多数情况下,我不建议这样做),
或者您在第一个代码段中引用了switch语句中的常量。