"项目列表"或"项目列表"

Sla*_*lav 39 c++ naming-conventions

英语不是我的母语,我无法理解如何正确编写指定的样本.当你说什么聚合多个对象,如"邮票收集",你可以说:"邮票收集",我是对的吗?如果你会说"集邮",那就意味着一些"集合",这是一个单一的"邮票".

但是我经常看到类似"ItemList"的类 - 这是不是意味着这样的类是一个列表,它是一个其他的项目?这样的样本更加刺激:

class ItemList: List<Item>
Run Code Online (Sandbox Code Playgroud)

是不是必须如此?:

class ItemsList: List<Item>
Run Code Online (Sandbox Code Playgroud)

为什么很少这么写?或者它是一些编程语言命名约定?或者只是适当的英语句子?:)

Lig*_*ica 29

在英语中,"邮票集"是"邮票集".(充其量,"邮票收集"将被理解).

在编程中,我不完全知道为什么,但我们1 千万有时使用形式"StampsCollection".

这可能是因为我们试图使用比传统英语更精确和合乎逻辑的术语; 我们从名称"Item"开始,将其复数为"Items",然后通过声明我们的"Items"集合是"List"而不是"Array"或其他实现来准确.

但是,您可能会看到这两种变体,但这并不重要.

当然,无论是英语还是编程,都不会ItemsList暗示一系列收藏品Items,至少对大多数人来说都不是.


1 ...对于"我们"的某些价值.当然,命名选择取决于个人偏好.但是,我个人认为这是一种趋势.

  • “我们确实倾向于使用“邮票收藏”形式来代替”- FWIW,我不这样做。我会称它为“stampCollection”或“stamps”。就我个人而言,我不记得经常看到“stampsCollection”,但这可能只是我遇到的同事的方言(英语和编程语言)的一个怪癖。 (2认同)

Luc*_*ore 5

我发现ItemList更具描述性。它是list类型为的对象Item

另一方面,如果您有一个Item对象集合,则可以将其称为Items,并ItemsList指定一个list集合。

  • 我不希望`ItemsList`是集合列表。 (3认同)