V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bthulu
V2EX  ›  问与答

喜欢在枚举中使用中文名, 这个有错吗

  •  
  •   bthulu · 2021-04-19 14:36:12 +08:00 · 2368 次点击
    这是一个创建于 1318 天前的主题,其中的信息可能已经有所发展或是发生改变。

    code review 被喷了, 说只能用英文名, 中文名写在属性里, 比如这样

    public enum WarnType {
        Offline("离线");
        private final String nameCn;
        Offline(String nameCn) {
            this.nameCn = nameCn;
        }
        public String getNameCn() {
            return nameCn;
        }
    }
    

    而我是这样写的

    public enum WarnType {
        离线;
    }
    

    我觉得枚举作为一个常量, 还中英文混用, 这不是脱裤子放屁吗

    14 条回复    2021-04-19 22:54:00 +08:00
    sonyxperia
        1
    sonyxperia  
       2021-04-19 14:37:40 +08:00   ❤️ 1
    在编辑的时候,我输入 WarnTypr.O 就能提示 WarnTypr.Offline
    bthulu
        2
    bthulu  
    OP
       2021-04-19 14:38:42 +08:00
    @sonyxperia 你也可以输入 WarnTypr. 也能提示 WarnTypr.离线
    sprite82
        3
    sprite82  
       2021-04-19 14:46:21 +08:00
    Offline("离线"); 你以后还能继续扩展,修改文案也方便
    sonyxperia
        4
    sonyxperia  
       2021-04-19 14:54:02 +08:00   ❤️ 2
    @bthulu 喷你是对的
    shenlanAZ
        5
    shenlanAZ  
       2021-04-19 15:44:59 +08:00
    那你数据库字段里面还存放中文呢,你怎么不把字段都改成中文。
    coderluan
        6
    coderluan  
       2021-04-19 15:46:13 +08:00
    code review 的疑问, 不当场问再网上发帖, 也是脱裤子放屁.......
    EKkoGG
        7
    EKkoGG  
       2021-04-19 16:04:39 +08:00
    其实没什么问题,看团队统一用哪个咯
    mmrx
        8
    mmrx  
       2021-04-19 16:23:52 +08:00   ❤️ 3
    中文编码会遇到问题,一般来说目前 ide 都是 utf-8 的文件编码
    1. 万一哪天改了编码,注释里有中文出现了乱码还好说,你还能看代码猜意思,代码都成了乱码你怎么搞
    2. 万一哪天你需要上服务器查问题看代码,vim 一打开源码,都是乱码,心态💥
    MoHen9
        9
    MoHen9  
       2021-04-19 17:25:43 +08:00 via Android
    有,批评的没问题
    opengps
        10
    opengps  
       2021-04-19 18:26:23 +08:00
    做计算机的都知道,英文编码对于程序运行是有优势的,虽然很多地方已经支持中文了,但是并不代表中文可以完全不报错,所以这个批评还是很有道理的
    boris93
        11
    boris93  
       2021-04-19 18:35:13 +08:00 via iPhone
    既然枚举的名字已经能体现出离线这个状态,那这个中文的备注又有何意义?

    是我的话,我会只写 Offline
    cmdOptionKana
        12
    cmdOptionKana  
       2021-04-19 18:54:18 +08:00   ❤️ 1
    中文问题属于 “代码风格”,代码风格不同于算法,没有绝对的对错,不影响程序运行性能。

    代码风格属于团队内部问题,只要团队内部允许用中文,网友也无法说你什么。只要团队内部反对用中文,网友全都支持你又有什么用,我们又不能干涉你们内部规定。
    laoyur
        13
    laoyur  
       2021-04-19 19:10:31 +08:00
    楼主努力一把,升到 leader,就能强推使用中文了,估计到时你组员也不敢说你什么,最多只敢来 v 站发帖喷你一下
    billccn
        14
    billccn  
       2021-04-19 22:54:00 +08:00
    中文变量名或者常量名如果要序列化或者和其他语言交互就容易出问题,这时候又要转译真是和汉编一样多此一举。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1203 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:13 · PVG 07:13 · LAX 15:13 · JFK 18:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.