有时,我是否应该使用枚举名称来获取在枚举中定义的常量感到困惑。下面的代码与何时应该使用枚举名称获取常量之间有什么区别?

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语句中的常量。

10-07 12:06