如果我有用户id变量,那么它的正确java命名约定是什么?
用户id 要么 用户ID
答案 0 :(得分:32)
我想我在某处读到最好的指导方针是始终将仅首字母缩写为首字母(即,如果你有一个用户TTL,其中TTL是你项目中的一个随机首字母缩略词,那么最好写userTtl)。
这是有道理的,因为它解决了一些问题。例如,假设您想要一个用户ID计数器。 userIDCounter的可读性比userIdCounter差。对于更长的缩写词,它会变得更糟。
答案 1 :(得分:9)
我认为Joshua Bloch在此问题中描述的项目:Effective Java:
遵守公认的命名惯例
类和接口名称应包含一个或多个单词,第一个单词 每个单词的字母大写[...]缩写 要避免,除了首字母缩写词和某些常见的缩写,如max 和分钟。 [...] 一个强壮的 可以提出有利于仅将第一个字母大写的论点。 [...]你仍然可以告诉一个单词的起始位置和下一个单词的结尾。您更喜欢看哪个类名,HTTPURL或HttpUrl?
所以,它应该是 userId
答案 2 :(得分:9)
就是这样:
userID
,它表明普通ID将是iD
,并且您确定不想这样做,所以获胜者是: 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)
答案 5 :(得分:1)
它主要取决于您的命名约定以及您的应用程序(如果有的话)。例如,userId是具有Java约定的首选
答案 6 :(得分:1)
答案 7 :(得分:0)
就Java惯例而言,很多书中的每个单词的第一个字母都是capatailsed而所有其他字母都是小写字母,所以你有像AcademicStudent这样的类,UserId也是如此。< / p>