我最近遇到了以下示例:
CommandKey key = command.getKey();
switch(key.ordinal()) {
case 1:
return IncidentType.StatusChange;
case 2:
return IncidentType.Notification;
...
关键是枚举。
写这篇文章的人有什么理由这样做,因为这似乎使代码变得不必要地脆弱;对枚举列表值的更改可能会破坏映射逻辑并导致返回类型不正确。
我能看到的唯一可能的好处是轻微的性能提升,这在具有高吞吐量的服务器的上下文中可以证明采用的方法是合理的。
任何可能的性能提升是否值得,还有其他我不知道的好处吗?