我发现一个代码,我的同事最近修改了一个现有的枚举并在最后一个枚举之前添加了另一个枚举,我猜他可能是因为最后一个枚举是None(我们不在同一时区讨论)。
我的担忧是如果任何解决方案中的代码尝试获取None Enum的整数值(幸运的是我没有找到任何地方),那么这可能会产生错误结果。
要么将Enum添加到最后,要么将每个Enum与整数值相关联以解决排序问题,这样安全吗?
请给予一些指导。
更新: 在SO问题中,我看到@Marc Gravell提到在中间插入是危险的,我是否理解他的正确?请参见https://dev59.com/6Wcs5IYBdhLWcg3wmlIK#12716043。
我的担忧是如果任何解决方案中的代码尝试获取None Enum的整数值(幸运的是我没有找到任何地方),那么这可能会产生错误结果。
要么将Enum添加到最后,要么将每个Enum与整数值相关联以解决排序问题,这样安全吗?
请给予一些指导。
更新: 在SO问题中,我看到@Marc Gravell提到在中间插入是危险的,我是否理解他的正确?请参见https://dev59.com/6Wcs5IYBdhLWcg3wmlIK#12716043。