Java 命名具有1对1关系的集合是否有约定?
假设我们有:Java 命名具有1对1关系的集合是否有约定?,java,javascript,naming-conventions,conventions,Java,Javascript,Naming Conventions,Conventions,假设我们有: var playerNames = ["Michael Jordan", "Scottie Pippen", "Tony Kukoc"] 如何调用该变量 戏院 玩家姓名 命名层 图层名称 另外,我们现在的情况是,类/结构是不可能的。我认为playerNames最有意义。然后你可以有更多的数据,比如 var playerAges = [51, 48, 45]; 而且它看起来很整洁,所有与玩家有关的东西都在“玩家”的前面 我通常使用:这个数据类型是什么?这是一个游戏名。有很多吗?是
var playerNames = ["Michael Jordan", "Scottie Pippen", "Tony Kukoc"]
如何调用该变量
另外,我们现在的情况是,类/结构是不可能的。我认为playerNames最有意义。然后你可以有更多的数据,比如
var playerAges = [51, 48, 45];
而且它看起来很整洁,所有与玩家有关的东西都在“玩家”的前面
我通常使用:这个数据类型是什么?这是一个游戏名。有很多吗?是的,所以是游戏时间。同样,当您迭代它们时,您可以执行以下操作
for(var i = 0; i < playerNames.length; i++)
{
var playerName = playerNames[i];
// ... do stuff
}
for(变量i=0;i
我不认为使用什么命名约定真的很重要,只要它在整个应用程序中都是一致的,并且对您和以后可能会阅读您的代码的其他人都有意义。所有提到的名称都遵循变量名约定。只要使用任何能向您和您的团队传达用法的工具即可。(您也可以进行投票表决:)
在您的情况下,可以通过单独使用
玩家
来实现目标。标识符应易于阅读和理解,因此通常应简短,由尽可能少的单词组成。此外,它们应该易于区分
因此,所有带有Of
的名称都不合适,因为它们包含一个不必要的单词
根据广泛使用的约定,单词之间的位置关系(名称由玩家所有)不包括在标识符中,因此玩家名称
(s位于玩家
的末尾)通常不被首选
剩下的是playerNames
,这已经是一个不错的选择,或者是一个以…List
结尾的名字
当您有一个玩家姓名列表时,很可能代码中也有一个变量来表示单号玩家的姓名。你很可能会把这个叫做playerName
。现在,为了将其与playerNames
区分开来,在末尾只有复数s
,这对人眼来说是一个非常小的区别。因此,一些程序员更喜欢调用数组或列表playerNameList
。然后很容易将其与playerName
区分开来
您更喜欢哪一种,
playerNames
或playerNameList
,这取决于您自己。这两项公约都被广泛使用。我个人更喜欢…列表
变体。我会选择playerNames
。根据您的舒适度选择任何约定,但在整个应用程序中都要坚持。顺便说一句,playerNames很好。