如果我有用户id变量,那么正确的Java命名约定是什么?
userId 或者userID
我记得在某个地方读到过,最好的准则是始终仅大写首字母缩写词的第一个字母(例如,如果您在项目中使用了一个随意的缩略语TTL,那么最好写成userTtl)。
这是有道理的,因为它解决了一些问题。例如,假设您想要一个用户ID计数器。userIDCounter 的可读性比 userIdCounter 差。对于更长的缩略语,情况会变得更糟。
这是一个艰难的决定,甚至Sun公司都不确定该怎么做。看看JRE中的类,
java.net.URL
java.security.acl.Acl
java.net.HttpURLConnection
java.awt.dnd.DnDConstants
java.awt.color.ICC_Profile
个人而言,我倾向于始终使用驼峰命名以保持一致性。
类和接口的名称应该由一个或多个单词组成,每个单词的首字母大写[...] 应避免使用缩写,除非是首字母缩略词和某些常见的缩写,如max和min。[...] 可以有很多理由只将第一个字母大写,但强烈建议这样做,因为这样你仍然可以知道一个单词何时开始和下一个单词何时结束。你更想看到哪个类名,HTTPURL还是HttpUrl?所以,应该是
userId
。就像这样:
userID
,则意味着普通的id将会是iD
,你当然不想这样做,因此胜者是:userId
(正如其他人所说)。
因此,它最终被视为缩写词。
这主要取决于您的命名约定以及应用程序(如果有的话)。例如,userId 是 Java 约定中首选的命名方式。
就Java的规范而言,在很多书籍中都提到了每个单词的首字母应该大写,其他字母应该小写。因此,你会看到类名像AcademicStudent这样,UserId也是如此。
UserId
暗示一个类名,但 userId
暗示一个变量名。请参阅 http://www.oracle.com/technetwork/java/codeconventions-150003.pdf ,第9章。 - Roland