java中列表变量的好名称

Ace*_*oud 21 java naming-conventions

以下是普遍使用的或标准的:

private List<String> names ;
Run Code Online (Sandbox Code Playgroud)

要么

private List<String> listOfNames ;
Run Code Online (Sandbox Code Playgroud)

要么

private List<String> namesList ;
Run Code Online (Sandbox Code Playgroud)

Jef*_*ins 8

曾几何时我们有匈牙利语符号,因为IDE没有提供智能感知,程序员太愚蠢而无法意识到拥有30,000行长的代码块是不可读的*.如今IDE很友好,程序员已经开始使用小型,整洁的类,我们有JavaDoc,并且更容易阅读.

因此,只需将变量命名为其用法.即姓名.我不喜欢前/后修复变量,因为它往往使它们更难理解.

(*)即我,可能有一些非常可耻的代码,上面有我的名字.


Pet*_*Mmm 6

取决于用例.

names 
Run Code Online (Sandbox Code Playgroud)

如果这是唯一的"名称"变量

namesList
Run Code Online (Sandbox Code Playgroud)

如果你的代码中有其他名称collestions(例如namesSet).

private List<String> listOfNames
Run Code Online (Sandbox Code Playgroud)

是错的; 如果你这么具体,你应该写listOfStrings或

private List<Name> listOfNames
Run Code Online (Sandbox Code Playgroud)

重新定义你的类型(无论名称是什么).

  • 当然,您会记住名称是列表而不是集合。但也会记住代码阅读器吗?不管怎样,这是一个风格和(团队)惯例的问题。 (2认同)