变量的好与坏取决于它的命名的好坏,在给变量命名的时候需要谨慎!
为变量命名时最重要的考虑事项是,该名字要完全、准确地描述出该变量所代表的事物。获得好名字的一种实用技巧就是用文字表达变量所代表的是什么。通常,对变量的描述就是最佳的变量名。这种名字很容易阅读,因为其中并不包含晦涩的缩写,同时也没有歧义。因为它是对该事物的完整描述,因此不会和其他事物混淆。另外,由于这一名字与所表达的概念相似,因此也很容易记忆!
对于一个表示美国奥林匹克代表团成员数量的变量,可能会命名为numberOfPeopleOnTheUsOlympicTeam。表示运动场的座位数量的变量可能命名:numberOfSeatInTheStadium。表示某一个国家代表团在现代奥运会获得的最高分数的变量可能会命名为maximumNumberOfPointsInModernOlympics。表示当前利率的变量名最好命名为rate或者interestRate,而不是r 或者x 。
上述命名有两个共同特征。首先都很容易理解,第二,名字太长,长的不实用。
currentDate 和todaysDate 都是很好的名字,因为它们都完全而且非常准确地描述了“当前日期”这一概念。事实上,这两个名字都用了非常直白的词。程序员们有时候会忽略这些普通的词语,而它们往往却是最明确的。cd和c是很糟的命名,因为它们太短,同时又不具有描述性。current 也很糟,因为它并没有告诉你是当前什么。date看上去不错,但经过最后的推敲它也只是个坏名字,因为这里所说的日期并不是所有的日期均可,而只是特指当前日期;而date本身并未表达出这层含义。x、x1和x2 永远是坏名字——传统上用x 代表未知量;如果你不希望你的变量所代表的是一个未知量,那么请考虑取一个更好的名字吧!
名字应该尽可能地明确。像x、temp、i这些名字都泛泛得可以用于多种目的,它们并没有像应该的那样提供足够信息,因此通常都是命名上的败笔!
697

被折叠的 条评论
为什么被折叠?



