Я видел, что некоторые программисты используют _
(подчеркивание) перед именами классов и другие, использующие его для локальных переменных.
Стандарт Java требует/предлагает использования _ (подчеркивание) перед частной переменной экземпляра или именем класса?
Это вопрос личного вкуса.
Мартин Похоже, Фаулеру это нравится. Меня это не особо волнует - он нарушает схему чтения, а информация, которую он передает, уже тонко передана цветом в вашей среде IDE.
Я экспериментировал с использованием _
в качестве имени переменная, содержащая результат, который должен быть возвращен методом. Это очень кратко, но в итоге я пришел к выводу, что название result
лучше.
Итак, попросите своих коллег договориться о том, что вам нравится больше всего, а затем просто сделайте это.
Я думаю, что подобные артефакты являются устаревшими до IDE и C ++. Не делай этого.
, если вы хотите следовать передовой практике java, используйте соглашение о коде, описанное здесь http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
Т.е., нет подчеркивания для имен частных переменных-членов.
Лично я ни в коем случае не суетился, пока соблюдается последовательность.
Многие люди (включая меня) используют _ перед именами полей. Причина этого в том, чтобы легко отличить их от локальных переменных. Однако в эпоху IDE в этом нет необходимости, поскольку подсветка синтаксиса показывает это. Использовать подчеркивание перед именем класса неправильно. По соглашению имена классов начинаются с заглавной буквы.
Многие люди используют, например, переменные, поскольку они выделяют их. Лично я ненавижу это в основном потому, что методы по большей части должны состоять не более чем из 10 строк кода (я почти никогда не перехожу более 20). Если вы не видите, что переменная не является локальной, менее чем в 10 строках, значит, что-то не так :-)
Если у вас есть 100 линейных методов, и вы не объявляете все свои переменные в верхней части блока, что они я понимаю, почему вы хотите использовать _, чтобы различать их ... конечно, как и в большинстве случаев, если это больно, прекратите это делать!
Я согласен с другими здесь ... Это нарушает стандарт и на самом деле ничего не дает вам, если вы просто используете стандарт именования. Если вам нужно знать разницу между вашим классом и локальными переменными, попробуйте соглашение об именах, например lVariableName, где l используется, чтобы указать, что это локальные переменные. На мой взгляд, в этом нет необходимости, поскольку подсветки IDE достаточно, но она может быть полезна некоторым.