是不是看惯了文档里的英文接口(API),也在 IDE 里看惯了自动补全里的英文接口?

现今的绝大多数 API 的确是英文命名没错,但绝非不能或者不应该实现和发布中文 API 的库。

这里用一个简单的汉字简繁转换库为例。在命名上,API 的方法名、参数名以及类名都用了中文。下面是 Eclipse 中的 Javadoc 弹窗:

中文 API 的 Java 库,实现汉字的简繁转换。演示在 Eclipse 中的 JavaDoc。

这个 Java 库已经发布到了 Maven 仓库,可以和其他英文 Java 库一样方便地调用。在 GitHub 上搜索”com.github.nobodxbodon”就可以看到不少 pom.xml 文件中依赖了这个库。

现在国内自研的 API 面向的主要用户群应该也是国内开发者。即便仍保留英文 API ,如果能另外提供一套中文的,必然更易于国内开发者学习和使用,也可以吸引更多使用者。即使是额外维护一套中文 API,工作量也很有限,相比起为最终用户带来的益处,可说是相当值得的。

另外,这个库的实现代码中的标识符也都用了中文命名。因为这个库的使用者和潜在合作开发者应该都会中文。下面是其中的一段主要代码:

使用中文命名标识符的 Java 代码,实现汉字的简繁转换功能

JUnit 测试代码也都使用了中文命名。其中还引用了另一个中文 API 的库,而且那个库的功能非常通用,多半你的 Java 项目也用得到哦。

使用了中文命名标识符的JUnit测试代码,调用了JUnit汉化库

项目源码和库使用方法在:https://github.com/program-in-chinese/zhconverter

更多中文编程推广过程内情,请关注“用中文编程”微信公众号。

eclipse 中文_谁说API必须用英文?中文API的Java库可以有!相关推荐

  1. java换成中文_如果我们的编程替换成中文会变成怎样?

    首先大概的看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样.编程是和机器沟通,因此要用机器的语言而不是人类的语言.最早的程序就是0和1的数字,不是中文也不是英文.以前 ...

  2. java 时间转中文_使用JScript把时间转成中文

    测试页 function TimeCtrl() { this.DateObj = new Date(); this.toGb = function(Str) { Str = Str.toString( ...

  3. clion设置为中文_手把手教你去除CLion的中文字符乱码

    我们在使用CLion时会出现乱码,经常这样会把我们气死,非常的可怜!于是我发现了这个设置,非常的银杏(人性)! ---根据 用户"大酱有想法"的开场白改编 好了,正片开始了! 首先 ...

  4. mysql命令行不支持中文_解决MySQL命令行不支持中文的问题

    MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明 需要注意的是,要修改的地方非常多,相应的修改方法也很多.下面是一种最简单最彻底的方法: ...

  5. MySQL查询不支持中文_为什么我的 Mysql 不支持中文查询?

    Q: 我在写一个查询条件时的问题如下: 如我想写一个字段中包含"李"字的所有记录 $str="李"; select * from table where fie ...

  6. labview怎么设置中文_小米手机怎么弄抖音中文数字时钟罗盘屏保 设置动态壁纸教程...

    [闽南网] 最近抖音上有一个中文数字时钟罗盘非常火爆,这种文字罗盘锁屏特效十分高大上,受到了不少抖友们的青睐.但是,罗盘文字时钟每种手机款型的不一样设置方法也是不同,可能很多米粉也想设置中文数字时钟罗 ...

  7. soapui怎么设置中文_小米手机怎么弄抖音中文数字时钟罗盘屏保 设置动态壁纸教程...

    [闽南网] 最近抖音上有一个中文数字时钟罗盘非常火爆,这种文字罗盘锁屏特效十分高大上,受到了不少抖友们的青睐.但是,罗盘文字时钟每种手机款型的不一样设置方法也是不同,可能很多米粉也想设置中文数字时钟罗 ...

  8. 模拟人生3JAVA繁体中文_模拟人生3 如何安装 简/繁中文语言包

    创造世界工具官方下载连接: <模拟人生3>创造一个世界工具BETA 使用方法: 简体中文语言包 将文件夹zh-CN及其文件到<模拟人生3创造世界工具>安装目录Bin文件夹内,修 ...

  9. 手机玩我的世界java怎么改中文_我的世界手机版设置中文翻译

    我的世界手机版设置中有很多英文选项,部分英文比较差的朋友可能有些英文单词不是很熟悉,下面翻译如下. game 游戏 name 名字 difficuty 难度 third personview 第三人称 ...

  10. java 输入五种水果_输入5种水果的英文名称,用java编写一个程序,输出这些水果名称按照字典出现的先后循序输出?...

    展开全部 一.思路: 1.建立一个String数组,用来存储用户输入的水果名字. 2.按字62616964757a686964616fe59b9ee7ad9431333363376431典出现的先后顺 ...

最新文章

  1. 将 SQL Server 存储过程用于数据访问
  2. R语言match函数对象之间的匹配实战
  3. Java多线程(二):Thread类
  4. 用两张图告诉你,为什么你的App会卡顿?
  5. Java中的运算神器 BigDecimal,了解一下?
  6. 【NLP】Pytorch中文语言模型bert预训练代码
  7. 计算机考试internet应用好考吗,2015年职称计算机考试XP好考还是internet应用好考...
  8. [BZOJ]1071 组队(SCOI2007)
  9. 使用dbstart 和dbshut 脚本来自动化启动和关闭数据库
  10. python with关键字_python with关键字学习
  11. 拼多多砍价群大王:砍价界的扛把子
  12. 英文论文评审意见_小弟第一篇英文论文审稿意见求助 - 论文投稿 - 小木虫 - 学术 科研 互动社区...
  13. 论文解读 | CenterNet:Keypoint Triplets for Object Detection
  14. 公务卡引发多米诺效应 推动POS系统“繁荣”
  15. 用C#WebClient+Server酱写一个监听网站通知的功能
  16. 如何创建自己的支付宝收款二维码
  17. WSO2 API Manager的使用
  18. [C++]char转换为string ,固定长度的char数组转换为string
  19. 预测|2019软件测试职业发展趋势,附BAT、TMD入职指南!
  20. Windows 事件日志分析管理

热门文章

  1. Netcdf中时间的格式化
  2. QC与IE8 、WINDOWS 7 兼容问题的解决方案
  3. geoserver动态颜色参数样式、动态sql配置实现
  4. wangeditor修改图片上传和视频上传
  5. 虚拟机的网络连接模式
  6. java 计算 时间差_Java8 时间差计算
  7. 【PMP】组织结构类型
  8. Python_面向对象_zipfile和tarfile
  9. javah找不到类文件
  10. 5月17日 AJAX 之 XML