Java中使用中文作为变量名和函数名的缺点是什么?

我觉得技术上用中文编程没问题。乱码、英文关键词、输入法截词等。可以通过插件转码、替换等技术手段解决。其实中文发展出来的易语言早就有了。

差异是语言本身有利的一面:

1,母语通俗易懂,可以大大提高代码的可读性,这是显而易见的。

2,降低英语门槛,普及编程。

3.对于长变量名,英文要么很长,要么缩写,这样的变量名在中文里很简洁。

4.英文命名实际上涉及到一个汉英重译的过程,两种翻译都会出现理解错误,导致代码可读性差。

消极的一面:

1,源码不是国际通用的,如果是开源或者国外的同事不会懂。

2.对于不支持中文,使用反射软件的控制台,会出现乱码。

3.在完全支持中文开发的IDE出现之前,切换输入法还是挺麻烦的。

目前软件是一个非常国际化的行业,源代码可以无国界交换,所以最好用英文作为规范,但是用中文做一些小项目是没问题的。