我看到很多开发人员在使用“List”作为数组时使用变量名称进行后缀修改。有什么意义,你会鼓励这种风格吗?例如:
// Java
String[] fileList;
String file;
// PHP
$fileList = array();
$file = '';
这个想法适用于任何支持数组的语言。
答案 0 :(得分:2)
这个想法?可读性 - 您可以一目了然地告诉变量是一个集合。这可以通过复制变量名来实现(即files
)。
如果数据类型是列表的事实很重要(假设有几种不同的集合类型),那么使用该后缀是正确的做法(而不是简单地作为集合)。
我个人倾向于使用list
后缀复数变量名,只要它添加了信息或者不能从名称中推断出来(比如列表列表)。
答案 1 :(得分:1)
我认为这主要是品味问题。我倾向于将事物命名为反映它们是什么或它们的作用。因此,如果我有一个File
个实例的集合或数组,那么该变量最有可能命名为files
,或者如果上下文允许,则具有更具体的名称。在我看来,命名一个文件数组fileList
是完全错误的,因为,至少在Java中,数组不是一个List
。但是,编译器不会抱怨...
像Map
这样的更复杂的集合会获得keyToValue
之类的名称。因此,如果我有一张地图将教师分配到教室,我的代码中会将其称为teacherToRoom
。我讨厌通过代码来查找变量的意图,所以我尝试根据需要使用名称。
总之,它只是关于正确的代码,变量名称不能从编译器的角度影响这个结果。但是当涉及人类使用代码时,它们可以很好地影响结果,所以最好做任何适用于多数的代码库工作人员。