起因:那天听到前端 leader 在阴阳怪气我设计的枚举不是从 0 开始,跟旁边的人说什么“但凡学过 java 。。。。。也应该知道。。。”云云
我(我是后端)也没和他辩解
我说下我的理由吧
- 如果用 int 来代表 true/false ,我会设计为 0/1
- 如果是几种状态值,我会选择从 1 开始,避免选择 0 。因为某些弱类型语言在判断 0 的时候会自动做类型转换,而且我们目前业务上使用的后端语言也是 lua ,数组索引是从 1 开始的。
所以我在跟前端定义参数的时候 选择 1 、2 、3 来表示样式 123 。
我这理由充分嘛?