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

2021-04-19 14:36:12 +08:00
 bthulu

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

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

而我是这样写的

public enum WarnType {
    离线;
}

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

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

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

代码风格属于团队内部问题,只要团队内部允许用中文,网友也无法说你什么。只要团队内部反对用中文,网友全都支持你又有什么用,我们又不能干涉你们内部规定。
laoyur
2021-04-19 19:10:31 +08:00
楼主努力一把,升到 leader,就能强推使用中文了,估计到时你组员也不敢说你什么,最多只敢来 v 站发帖喷你一下
billccn
2021-04-19 22:54:00 +08:00
中文变量名或者常量名如果要序列化或者和其他语言交互就容易出问题,这时候又要转译真是和汉编一样多此一举。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/771659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX