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

时间:2009-11-09 09:22:19

标签: java naming-conventions

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

用户id 要么 用户ID

8 个答案:

答案 0 :(得分:32)

我想我在某处读到最好的指导方针是始终将首字母缩写为首字母(即,如果你有一个用户TTL,其中TTL是你项目中的一个随机首字母缩略词,那么最好写userTtl)。

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

答案 1 :(得分:9)

我认为Joshua Bloch在此问题中描述的项目:Effective Java

遵守公认的命名惯例

  

类和接口名称应包含一个或多个单词,第一个单词   每个单词的字母大写[...]缩写   要避免,除了首字母缩写词和某些常见的缩写,如max   和分钟。 [...] 一个强壮的   可以提出有利于仅将第一个字母大写的论点。 [...]你仍然可以告诉一个单词的起始位置和下一个单词的结尾。您更喜欢看哪个类名,HTTPURL或HttpUrl?

所以,它应该是 userId

答案 2 :(得分:9)

就是这样:

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

    (正如其他人所说)。

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

答案 3 :(得分:8)

这是一个艰难的决定,即使Sun不太确定该怎么做。查看JRE中的类,

java.net.URL
java.security.acl.Acl
java.net.HttpURLConnection
java.awt.dnd.DnDConstants
java.awt.color.ICC_Profile

就个人而言,我更喜欢使用驼峰式的一致性。

答案 4 :(得分:6)

根据Java命名约定(1) (2),第一个是首选。

答案 5 :(得分:1)

它主要取决于您的命名约定以及您的应用程序(如果有的话)。例如,userId是具有Java约定的首选

答案 6 :(得分:1)

这是Java命名约定http://geosoft.no/development/javastyle.html

的一个非常方便的资源

答案 7 :(得分:0)

就Java惯例而言,很多书中的每个单词的第一个字母都是capatailsed而所有其他字母都是小写字母,所以你有像AcademicStudent这样的类,UserId也是如此。< / p>