我应该明确定义我的枚举常量值

我之前听说过,如果我没有做一些聪明的事情,比如将值用作位掩码,我应该让编译器选择为枚举常量指定哪些值.如果我只是使用枚举值来获得更明确的代码文档,那么如果我没有明确定义所有值,是否会出现任何陷阱?我相信值是按升序分配的.我应该定义第一个值以确保每个连续编译的值相同吗?
最佳答案
我认为这取决于你对这种类型的使用.

不提供枚举初始值设定项的优点:

>在开发过程中更容易添加和删除值.
>您不会意外地定义具有相同值的两个标识符.

提供枚举初始值设定项的优点:

>安全地序列化和反序列化数据.如果您需要将这些值放在文件,网络套接字等中,我会继续写入值.
>更容易查看值以进行调试.

转载注明原文:我应该明确定义我的枚举常量值 - 代码日志