二方库接口为什么不能使用枚举类型

查看 66|回复 1
作者:t202201   
阿里的 java 开发手册里有这么一条
[强制] 二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的 POJO 对象。
对此不是很理解,目前公司里各个服务调用的时候,用到 enum 的地方很多,也没发现什么问题,今天看到这个,把我整懵了。如果不用 enum ,那用什么替代呢? String 吗,这样子,可读性如何保证呢?
顺带问一个别的 java 问题,高性能 mysql 书上有写,推荐使用 int 而非 varchar 来存储 ip 地址,但是前不久 leader 特意让我把 int 改成 varchar ,说是为了可读性。我又懵了。有没有大佬帮忙解释一下?
各位在公司里,实际都是如何操作的呢?

枚举, 类型, varchar, Enum

Jooooooooo   
新增枚举的时候似乎会有序列化的问题, 另外新增枚举还要发版引入新的 client, 不太灵活.
int 和 char 也好理解, 你省的拿点性能 /存储远远不如可读性带来的好处多.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部