Open summerflowerying opened 5 years ago
1.为变量赋予主要意义的部分应位于最前面, 可以最先被阅读到 如revenueTotal(总收入), expenseTotal(总支出), expenseAverage(平均支出), 而不是totalExpense这样的命名 2.把计算的量放在名字最后这条也有例外, 就是num限定词的位置是约定俗成的, num放在变量名的开始位置代表一个总数, numCustomer表示员工的总数; num放在变量名的结束位置代表一个下标, customerNum表示员工的序号,但这种方式会有误解, 所以更建议使用count表述数量 如customerCount就代表员工总数, customerIndex代表某个特定的员工.
1.为变量赋予主要意义的部分应位于最前面, 可以最先被阅读到 如revenueTotal(总收入), expenseTotal(总支出), expenseAverage(平均支出), 而不是totalExpense这样的命名 2.把计算的量放在名字最后这条也有例外, 就是num限定词的位置是约定俗成的, num放在变量名的开始位置代表一个总数, numCustomer表示员工的总数; num放在变量名的结束位置代表一个下标, customerNum表示员工的序号,但这种方式会有误解, 所以更建议使用count表述数量
max / min begin / end first / last next / previous up / down
为布尔变量命名
有些人喜欢在布尔变量名前加is, 如isError, 问题是不能用于哪些模糊不清的名字: isStatus? 这毫无意义, 缺点是降低了简单逻辑表达式的可读性,if(isFound)的可读性要略差于if(found); 使用肯定的布尔变量名 否定的名字如notFound较难阅读, 特别是当他们被求反if not notFound, 这样的名字应该替换为found, done, 那么就可以用found而不必写双重否定的not notFound.
区分类和对象 : 通过大写字母开头区分类型和变量, 如Widget widget;
代码大全
第十一章 变量名的力量
11.1 选择好变量名的注意事项
11.2 为特定类型的数据命名
为布尔变量命名
有些人喜欢在布尔变量名前加is, 如isError, 问题是不能用于哪些模糊不清的名字: isStatus? 这毫无意义, 缺点是降低了简单逻辑表达式的可读性,if(isFound)的可读性要略差于if(found); 使用肯定的布尔变量名 否定的名字如notFound较难阅读, 特别是当他们被求反if not notFound, 这样的名字应该替换为found, done, 那么就可以用found而不必写双重否定的not notFound.
11.4 语言相关的命名规则的指导原则
区分类和对象 : 通过大写字母开头区分类型和变量, 如Widget widget;
11.6创建具备可读性的短名字