能不能别用中文 定义类名 变量名 ? 膈应死人了!

来源:2-7 包(package

qq_旋木_5

2017-11-17

能不能别用中文 定义类名 变量名 ? 膈应死人了!
能不能别用中文 定义类名 变量名 ? 膈应死人了!

写回答

4回答

bennyhuo

2018-04-10

没必要小题大做。但我还是本着负责的态度说一下设计课程时这一节用中文的用意。

1. 相信很多人在看到这一节之前他们根本不知道中文也可以作为变量存在,自然也不会意识到这背后的原理。看下虚拟机规范,自然就能明白能做变量名或者说标识符的不止英文字符。
2. 中文作为我们的母语,本应该能给我们带来很多感性的东西,为了讲清楚包,以及包和文件路径的关系,我当然可以直接用一分钟说完,但最终还是费尽心思设计了一个生活中直观的场景来类比程序,所以选择中文,自然也是为了表现力。
3. 整个课程设计中文的,大概除了这一节还有这一章讲到类和对象以及协程,虽然写的是程序,但代码里面充满了情绪,特别是协程一章有难度,权当活跃气氛用了。

从反馈来看,显然大家对此是不"领情"的,某种程度上讲,这个尝试是失败的。

最初有个担心,就是怕大家养成用中文命名变量的习惯。不过仔细一想,如果他明白为什么大家不用中文,他自然明白这一节的中文不是教他用中文写变量,如果他不明白,那写写倒也没什么坏处,反正写几次就会发现不方便之处,一方面编码效率受影响,另一方面字节码体积也会因变量名占用字符偏多而变大。

至于膈应也好不想看也好,我猜,跟我看到别人写 if 语句后面的 { 要换行写的感觉差不多,没什么大不了的。

2
2
bennyhuo
回复
qq_旋木_5
?也谢谢你的反馈和建议~
2018-12-06
共2条回复

慕龙北星

2018-09-16

这是教程,便于理解就行,正式写代码不这么写就行了。

1
0

白555

2018-04-10

同感,看到中文的就不想看了

0
0

bennyhuo

2017-11-17

哈,这个可以有~

0
0

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程