id的正确Java命名约定是什么?

new*_*bie 18 java naming-conventions

如果我有用户id变量,那么它的正确java命名约定是什么?

userId或userID

Eda*_*aor 33

我想我读到的地方最好的指导方针是始终使用首字母缩略词的第一个字母(例如,如果你有一个用户TTL,其中TTL是你项目中的一个随机首字母缩略词,那么最好写userTtl).

这是有道理的,因为它解决了一些问题.例如,假设您想要一个用户ID计数器.userIDCounter的可读性比userIdCounter差.对于更长的缩写,它变得更糟.

  • 另外,这可以避免出现什么是真正的首字母缩略词和什么是单词的问题.花在思考这类事情上的时间减少意味着花费更多时间来使代码正常工作. (3认同)

ZZ *_*der 9

这是一个艰难的决定,即使Sun不太确定该怎么做.看看JRE中的课程,

java.net.URL
java.security.acl.Acl
java.net.HttpURLConnection
java.awt.dnd.DnDConstants
java.awt.color.ICC_Profile
Run Code Online (Sandbox Code Playgroud)

就个人而言,我更喜欢使用驼峰式外壳来保持一致.

  • `HttpURLConnection` - aaaaaargh.+1 (10认同)

Osc*_*Ryz 9

我认为这个项目描述如下: Joshua Bloch的有效Java在这个问题上具有权威性:

坚持普遍接受的命名约定

类和接口名称应由一个或多个单词组成,每个单词的首字母大写[..]除了首字母缩略词和某些常用缩写(如max和min)外,应避免使用缩写.[...]可以提出一个强有力的论据,只支持首字母大写.[...]你仍然可以告诉一个单词的起始位置和下一个单词的结尾.您更喜欢看哪个类名,HTTPURL或HttpUrl?

所以,它应该是 userId


Kev*_*ion 9

就像这样:

  1. 对于首字母缩略词,大写只有第一个字母.当然.忽略一些JDK方法没有的事实.
  2. 但是"id"是该语言中最奇怪的词之一 - 这个词的缩写甚至没有人确切知道它的缩写.有些人建议"识别文件",但这可能只是在事后才做出的.'识别......某事'是关于我们所拥有的最好的事情.无论如何,如果你使用userID它,它表明一个普通的id iD,并且你确定不想这样做,所以获胜者是:

userId

(正如其他人所说).

所以它最终被视为一个首字母缩略词.


bru*_*nde 6

根据Java命名约定(1) (2),第一个是优选的.