public enum Enum {
DEL((short)-1,"已删除"),
DISABLE((short)0,"停用"),
NORMAL((short)1,"正常");
private Short code; //编码
private String desc; //描述
}
说实话,没看出来能有啥好处,如果要说占用内存少,完全可以使用byte,
这种情况要么是外部代码使用的是Short类型,便于转换,要么就是个人喜好,
一般直接用int也没什么问题。
其实没必要用short啊,int完全可以
这种赋值编译器会自动将int型转成short型
应该是占内存少,并且也可以换其他的类型,可以试试
因为在这个程序里,使用的数值都比较小,所以使用short。因为用它之后,该功能整体的内存分配就比较小了。
没有一毛钱好处。jvm会对齐内存,short连续存储,每个short之间的2个字节还是浪费了。在时间增加的情况下内存也没有节省。
写这个代码的人只能说比较无知。
好处并没有体现出来 还要强制类型转换 挺麻烦的 int本生就是基础数据类型占不了多少内存
没有太大的必要,还需要转型,可能是在某处代码使用short类型来比较两个值而已,然后就用short类型了,个人用int类型,项目开发一般用int或者long用的多,因为类型多,做过一个电商项目,淘宝那边返回的code就会定义到千甚至万数以上
看来果然是写代码的人搞笑了。
可能他想节约内存吧,但起没起到效果就不得而知了