关于中文写类名及方法名的疑问?
众所周知,java是支持中文的方法名和类名的,如下面代码
public class 谁的年龄大{
//------------这就叫代码的可读性---------
public static void main(String[] args) {
int 张三的年龄 = 20;
int 李四的年龄 = 21;
boolean 张三的年龄是不是比李四的年龄要大 = 判断甲的年龄大还是乙大(张三的年龄, 李四的年龄);
if (张三的年龄是不是比李四的年龄要大 == 对) {
在控制台输出这么一句话并换行("张三的年龄大");
} else if (张三的年龄是不是比李四的年龄要大 == 大错特错) {
在控制台输出这么一句话并换行("李四的年龄大");
}
}
//--------------定义自然语言(把你的注释删掉,改成方法名)--------------
static boolean 对 = true;
static boolean 大错特错 = false;
/**
* 你确定我应该写注释?
*/
public static boolean 判断甲的年龄大还是乙大(int 甲的年龄,int 乙的年龄){
return 甲的年龄 > 乙的年龄;
}
public static void 在控制台输出这么一句话并换行(String 要在控制台输出的话){
System.out.println(要在控制台输出的话);
}
}
输出 -> 李四的年龄大
中文化的好处在于,代码的可读性非常之强
上面这段代码,我拿给一个不懂编程的高中生看,也能非常清晰的看懂代码及里面的逻辑
而在团队开发中,成员素质良莠不齐,我个人觉得如果统一使用这一的命名规范的话,开发效率至少能提升50%以上!
中文化的缺点
不够国际化
在某些系统中,会出现乱码情况
能否用中英文混杂命名的方式起方法名
所以我最后的思考是,能否用中英文混杂的命名方法命名和编写查看代码,在编译运行的时候,统一自动把方法名类名中的中文去掉只留下英文,这样的方式是否可行呢?
相关阅读:
fis3 path.replace is not a funciton
移动服务器端API如何根据客户端版本号做路由
有没有可能在对音频解码时实现音轨的分离
PHP项目需求,可以用到下面所有的这些技术
php调用百度翻译api后,调用成功后为什么结果为空?
thinkphp的缓存在实际应用中一般处理些什么?例如一些常用的图片能缓存吗?具体怎么操作
关于移动Web在textarea内输入手机输入法的Emoji表情后会卡死无法删除的问题。
yii表单报错
关于display: -webkit-box;下的-webkit-box-flex: 1。实际效果宽度并不是1:1
如何解开和打包.pkg文件
对js的对象有一些不明白的地方,求解释?
网站静态化问题
webstorm中使用快捷键注释单行,怎么让“//” 和后面的文字之间空一格
如何利用phar简化web项目部署
Android 如何判断一个View在屏幕上可见
帮我推荐一款SSH客户端
ChangeLog一般使用什么样的格式?
使用.vue单文件组件化开发时,template内有空格,如何清除?
jquery表单验证插件validation,验证信息显示位置问题
vuejs无法运行