将枚举值与字符串j​​ava进行比较

时间:2018-04-19 02:07:05

标签: java enums switch-statement

我有一个枚举CommandType,列出了23种类型:

HELP, ROLE, TIMEOUT, REMINDME, CHANGELOG, SERVERINFO, STATS,...

但我需要稍后在代码中将它们转换为字符串。现在我的方法看起来像这样:

case "CHANGELOG":
        return CommandType.CHANGELOG;
    case "HELP":
        return CommandType.HELP;
    case "LOGHISTORY":
        return CommandType.LOGHISTORY;
    case "LOGJOINS":
        return CommandType.LOGJOINS;
    case "PAUSE":
        return CommandType.PAUSE;
    case "REMINDME":
        return CommandType.REMINDME;
    case "ROLE":
        return CommandType.ROLE;

等等。这样做有更简单/更清洁的方法吗?我已经考虑将枚举值设置为等于字符串,但是同样的方法必须在某处发生。

0 个答案:

没有答案