第一次见以汉字命名的 Java 类

2018-08-17 10:11:18 +08:00
 samples

想把简体转成繁体,找了下 util,ZHConverter,看了下源码还以为我的 ide 出问题了 😰

如图: http://note.youdao.com/noteshare?id=6c2b1a2f774a9818d7e9080ff7bb2b7d

15750 次点击
所在节点    Java
91 条回复
kaifeii
2018-08-17 12:09:03 +08:00
要是想这么弄,直接全用中文更好,最好语法语序也可以汉语话,可以用古语语法或者白话语法。这样可读性才能达到英文程序语言的水平。
今有甲,又有乙,合之得丙。//快哉
AllOfMe
2018-08-17 12:09:26 +08:00
很有艺术感啊
fly9i
2018-08-17 12:26:37 +08:00
输入法切换能烦死吧?
KeatingSmith
2018-08-17 12:33:17 +08:00
Java 8 就已经支持中文命名了呀。
likai
2018-08-17 12:36:13 +08:00
了解一下易语言作者新作品,火山
lk1ngaa7
2018-08-17 12:49:59 +08:00
function farmateQuestionInfo() 你怕不怕
KgM4gLtF0shViDH3
2018-08-17 12:53:20 +08:00
swift 完美支持中文和 emoji
zsdroid
2018-08-17 13:01:21 +08:00
Mogugugugu
2018-08-17 13:06:27 +08:00
字符串为 null 居然不是 字符串为空- -
bravecarrot
2018-08-17 13:29:27 +08:00
难道打汉字不是比打英文麻烦吗
xuanwu
2018-08-17 13:34:43 +08:00
多谢试用.
在下是这个库的作者. 源码在: https://github.com/program-in-chinese/zhconverter
也是"中文编程"github 讨论组( https://github.com/program-in-chinese ) 和知乎专栏 ( https://zhuanlan.zhihu.com/c_140193266) 的发起人

回一下上面的:
个人没有易语言实践经验. 只在探讨 IDE 对中文编程的支持时, 学习了一下它的官方文档: https://github.com/program-in-chinese/overview/issues/11
这个库的目标主要是尝试用中文命名 API, 的确像上面提到的, 库的功能本身也适合中文命名.
支持按词转换, 请参考测试用例: https://github.com/program-in-chinese/zhconverter/blob/master/test/com/github/nobodxbodon/zhconverter/%E7%AE%80%E7%B9%81%E8%BD%AC%E6%8D%A2%E6%B5%8B%E8%AF%95%E7%B1%BB.java
代码定有可改进之处, 欢迎提 issue/PR
Java 应该在 8 之前就支持 Unicode 命名了

另外, 我们还汉化了 Junit4 接口: https://github.com/program-in-chinese/junit4_in_chinese
passerbytiny
2018-08-17 13:36:20 +08:00
凡是底层 unicode 的,变量名、方法名这种名称性的东西,都可以用中文,以及任何 unicode 范围内的文字。

java 最晚 1.4 版本的时候,就支持中文变量名。但是编码规范第一条就是:不要用中文。

我现在 junit 方法名,当分支方法特别多,用英文方法名又长又不直观的时候,回用中文方法名。
shihunyewu
2018-08-17 13:37:44 +08:00
还可以
xuanwu
2018-08-17 13:41:26 +08:00
对了, 请用最新的 0.0.5 版, 改正了这个 bug: https://github.com/nobodxbodon/zhconverter/issues/5
Lighfer
2018-08-17 13:45:19 +08:00
不支持中文命名,但是在业务性强的系统中,对于实体类和一些常量(仅限实体类、常量)还是推荐使用的,否则很多名词用英语很难表达清楚,关键是换个人来看这代码,看到统一串英文不一定能和中文环境下的名次对上号。
比如我们开发的一个系统中,有大量这样的名词:
1. 决定判决情况
2. 判决情况
3. 历次减刑情况
4. 刑罚执行检查档案审查情况
...
这些字段和其他系统是直接相关的(我们这个是辅助系统), 而且随着这个系统支持的业务范围不断的扩大,如果全都使用英文(缩写),维护起来简直就是灾难。
diggerdu
2018-08-17 13:50:34 +08:00
@xuanwu 支持
grewer
2018-08-17 13:52:53 +08:00
我还见过 cs, js, css 都是用中文的,其实都一样,但是打字是真的麻烦
learnshare
2018-08-17 13:55:14 +08:00
易语言还是挺好的,在英文普遍不好的环境下
li1215101
2018-08-17 14:02:24 +08:00
gnaggnoyil
2018-08-17 14:05:30 +08:00
所以简繁转换你们为什么不用 OpenCC...

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

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

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

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

© 2021 V2EX