我尽可能在函数名中使用描述性语言。这有时会导致函数名过长,例如GetActionFromTypeName
或GetSelectedActionType
等二三十个字符的函数名。那么函数名何时变得太长难以管理(而不是编译器过长)?
我尽可能在函数名中使用描述性语言。这有时会导致函数名过长,例如GetActionFromTypeName
或GetSelectedActionType
等二三十个字符的函数名。那么函数名何时变得太长难以管理(而不是编译器过长)?
GetActFromTypeName
代替GetActionFromTypeName
被微软视为一种不良实践。 - Siyon DP当你读到一半就无法再继续朗读而需要停顿呼吸时 =D
当函数名开始过度描述其功能,或者阻碍代码的可读性时,它的名称就过长了。
当它没有做到它所说的一切事情时。;)
当函数名变得太长而难以阅读和理解时,函数名太长了。另一方面,函数名的可读性取决于命名约定,有时长名称易于阅读。
来自《代码大全》(第一版,第188页)
“Gorla、Benander和Benander发现,当变量的名称平均为10到16个字符时,调试COBOL程序所需的工作量最小(1990年)。名称平均为8到20个字符的程序几乎同样容易进行调试。”
这是我见过的唯一一个关于变量名称长度合理指南的经验性讨论。其他一切都取决于个人意见和舒适度。
只要方法名具有描述性,我认为方法名长度不会太长。如果方法名超过40个字符,我会尝试用更少的词语表达相同的含义。如果无法做到,为了清晰明了,我会保留长名称。