单字母名称和数字常量有个问题,就是很难在一大篇文字中找出来
找MAX_CLASSES_PRE_STUDENT很容易,但想找数字7就麻烦了,他可能是某些文件名或其他常量定义的一部分,出现在因不同意图而采用的各种表达式中,如果该常量是个长数字,又被人错改过,就会逃过搜索,从而造成错误
同样,e也不是个便于搜索的好变量名,他是英文中最常用的字母,在每个程序,每段代码中都有可能出现,由此而见,长名称胜于短名称,搜得到的名称胜于用自造编码代写的名称
窃以为单字母名称仅用于短方法中的本地变量,名称长短应与其作用域大小相对应,若变量或常量可能在代码中多处使用,则应赋予其便于搜索的名称,再比较
注意,上面代码中的sum并非特别有用的名称,不过他至少搜得到,采用能表达意图的名称,貌似拉长了函数代码,但要想看看,WORK_DAYS_PRE_WEEK要比数字5好找的多,而列表中也只剩下体现作者意图的名称