使用“List”对变量进行后缀数组的好处是什么?

时间:2011-01-22 14:51:40

标签: naming-conventions coding-style

我看到很多开发人员在使用“List”作为数组时使用变量名称进行后缀修改。有什么意义,你会鼓励这种风格吗?例如:

// Java
String[] fileList;
String file;

// PHP
$fileList = array();
$file = '';

这个想法适用于任何支持数组的语言。

2 个答案:

答案 0 :(得分:2)

这个想法?可读性 - 您可以一目了然地告诉变量是一个集合。这可以通过复制变量名来实现(即files)。

如果数据类型是列表的事实很重要(假设有几种不同的集合类型),那么使用该后缀是正确的做法(而不是简单地作为集合)。

我个人倾向于使用list后缀复数变量名,只要它添加了信息或者不能从名称中推断出来(比如列表列表)。

答案 1 :(得分:1)

我认为这主要是品味问题。我倾向于将事物命名为反映它们是什么或它们的作用。因此,如果我有一个File个实例的集合或数组,那么该变量最有可能命名为files,或者如果上下文允许,则具有更具体的名称。在我看来,命名一个文件数组fileList是完全错误的,因为,至少在Java中,数组不是一个List。但是,编译器不会抱怨...

Map这样的更复杂的集合会获得keyToValue之类的名称。因此,如果我有一张地图将教师分配到教室,我的代码中会将其称为teacherToRoom。我讨厌通过代码来查找变量的意图,所以我尝试根据需要使用名称。

总之,它只是关于正确的代码,变量名称不能从编译器的角度影响这个结果。但是当涉及人类使用代码时,它们可以很好地影响结果,所以最好做任何适用于多数的代码库工作人员。