Существует ли стандарт в Java для _ (подчеркивание) перед именами переменной или именами классов?

Я видел, что некоторые программисты используют _ (подчеркивание) перед именами классов и другие, использующие его для локальных переменных.

Стандарт Java требует/предлагает использования _ (подчеркивание) перед частной переменной экземпляра или именем класса?

22
задан Oliver Matthews 18 June 2014 в 09:46
поделиться

6 ответов

Это вопрос личного вкуса.

Мартин Похоже, Фаулеру это нравится. Меня это не особо волнует - он нарушает схему чтения, а информация, которую он передает, уже тонко передана цветом в вашей среде IDE.

Я экспериментировал с использованием _ в качестве имени переменная, содержащая результат, который должен быть возвращен методом. Это очень кратко, но в итоге я пришел к выводу, что название result лучше.

Итак, попросите своих коллег договориться о том, что вам нравится больше всего, а затем просто сделайте это.

28
ответ дан 29 November 2019 в 03:21
поделиться

Я думаю, что подобные артефакты являются устаревшими до IDE и C ++. Не делай этого.

40
ответ дан 29 November 2019 в 03:21
поделиться

, если вы хотите следовать передовой практике java, используйте соглашение о коде, описанное здесь http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

Т.е., нет подчеркивания для имен частных переменных-членов.

Лично я ни в коем случае не суетился, пока соблюдается последовательность.

17
ответ дан 29 November 2019 в 03:21
поделиться

Многие люди (включая меня) используют _ перед именами полей. Причина этого в том, чтобы легко отличить их от локальных переменных. Однако в эпоху IDE в этом нет необходимости, поскольку подсветка синтаксиса показывает это. Использовать подчеркивание перед именем класса неправильно. По соглашению имена классов начинаются с заглавной буквы.

6
ответ дан 29 November 2019 в 03:21
поделиться

Многие люди используют, например, переменные, поскольку они выделяют их. Лично я ненавижу это в основном потому, что методы по большей части должны состоять не более чем из 10 строк кода (я почти никогда не перехожу более 20). Если вы не видите, что переменная не является локальной, менее чем в 10 строках, значит, что-то не так :-)

Если у вас есть 100 линейных методов, и вы не объявляете все свои переменные в верхней части блока, что они я понимаю, почему вы хотите использовать _, чтобы различать их ... конечно, как и в большинстве случаев, если это больно, прекратите это делать!

3
ответ дан 29 November 2019 в 03:21
поделиться

Я согласен с другими здесь ... Это нарушает стандарт и на самом деле ничего не дает вам, если вы просто используете стандарт именования. Если вам нужно знать разницу между вашим классом и локальными переменными, попробуйте соглашение об именах, например lVariableName, где l используется, чтобы указать, что это локальные переменные. На мой взгляд, в этом нет необходимости, поскольку подсветки IDE достаточно, но она может быть полезна некоторым.

0
ответ дан 29 November 2019 в 03:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: