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