使用原汁原味的 Java 语言:非 Java 原生程序员的语言流畅性
2010-02-24 00:00:00 来源:WEB开发网请勿缩写
像 sprintf 和 nmtkns 这样的名称是超级计算机只有 32 KB 内存时代的遗物。编译器将标识符限制为 8 个字符或更少,以此来节约内存。近 30 年来,这已经不再是需要担心的问题。如今,再没有任何理由不使用完整拼写的变量和方法名称。难以解读、无元音字母的变量名清楚地表明这个程序出自一名皈依 Java 的 C 程序员之手,请参见清单 3:
清单 3. Abbrvtd nms r hrd 2 rd
for (int i = 0; i < nr; i++) {
for (int j = 0; j < nc; j++) {
t[i][j] = s[i][j];
}
}
不缩写、采用驼峰式大小写风格的名称更易读易懂,如清单 4 所示:
清单 4. 未缩写的名称更易读
for (int row = 0; i < numRows; row++) {
for (int column = 0; column < numColumns; column++) {
target[row][column] = source[row][column];
}
}
一段代码被阅读的次数要远远超过编写的次数,Java 语言为易读性而进行了优化。C 程序员近乎沉迷于难解的代码,而 Java 程序员则不然。Java 语言将易读性置于简洁性之前。
有一些极为常用的缩写形式,您仍然可以放心使用:
max 表示最大(maximum)
min 表示最小(minimum)
in 表示 InputStream
表示
outOutputStream
或 ex 表示 catch 子句中的异常(不用于其他位置)
e
num 表示数字(number),仅用作前缀,如 numTokens 或 numHits
表示主要在本地使用的临时变量 — 针对实例,在交换两个值的时候
tmp
更多精彩
赞助商链接