Что такое правильное соглашение о присвоении имен Java для id?
Если у меня есть переменная идентификатора пользователя, для чего это правильное соглашение об именах java?
идентификатор пользователя
или
идентификатор пользователя
Ответы
Ответ 1
Я думаю, что я где-то читал, что лучшим ориентиром является всегда использовать только первую букву аббревиатуры (т.е. если у вас есть пользовательский TTL, где TTL - это некоторая случайная аббревиатура в вашем проекте, то лучше всего писать userTtl).
Это имеет смысл, поскольку оно решает некоторые проблемы. Например, скажем, что вам нужен счетчик идентификаторов пользователей. Читаемость userIDCounter хуже, чем userIdCounter. Для более длинного сокращения это становится еще хуже.
Ответ 2
Я рассматриваю статью, описанную в: Эффективная Java от Джошуа Блоха, авторитетная в этом вопросе:
Соблюдать общепринятые соглашения об именах
Имена классов и интерфейсов должны состоять из одного или нескольких слов, с первым буква каждого слова, заглавная [..] Сокращения следует избегать, за исключением аббревиатур и некоторых общих сокращений, таких как max и мин. [...] сильный аргумент может быть сделан в пользу заглавной буквы только первой буквы. [...] вы все равно можете сказать, где начинается одно слово, и заканчивается следующее слово. Какое имя класса вы бы предпочли увидеть, HTTPURL или HttpUrl?
Итак, это должно быть userId
Ответ 3
Это так:
- Для аббревиатур в верхнем регистре только первая буква. Определенно. Игнорируйте тот факт, что некоторые методы JDK этого не делают.
- Но "id" - одно из самых странных слов на языке - аббревиатура, для которой никто даже не знает точно, для чего это не так. Некоторые из них предложили "идентифицировать документ", но это, вероятно, только что произошло после факта. "идентификация... что-то" - о лучшем, что у нас есть. В любом случае, если бы вы использовали
userID
, это предполагает, что простой идентификатор будет iD
, и вы уверены, что не хотите этого делать, поэтому победитель:
userID
(как говорили другие).
Таким образом, он все равно обрабатывается как акроним.
Ответ 4
Первый предпочтительнее в соответствии с соглашением о присвоении имен Java (1) (2).
Ответ 5
Это жесткое решение, даже Sun не так уверен, что делать. Посмотрите на классы в JRE,
java.net.URL
java.security.acl.Acl
java.net.HttpURLConnection
java.awt.dnd.DnDConstants
java.awt.color.ICC_Profile
Лично я предпочитаю всегда использовать верблюд-футляр, чтобы быть последовательным.
Ответ 6
В основном это зависит от вашего соглашения об именах вместе с вашим приложением (если оно есть). Например, userId является предпочтительным с соглашением Java
Ответ 7
Это довольно удобный ресурс для соглашений об именах Java http://geosoft.no/development/javastyle.html
Ответ 8
Что касается соглашения Java, то там есть множество книг, в которых записана первая буква каждого слова, а все остальные буквы - маленькими буквами. Таким образом, у вас есть классы, такие как AcademicStudent, а также UserId.