Подтвердить что ты не робот

Есть ли стандарт в java для _ (подчеркивание) перед именами переменных или классов?

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

Использование _ перед переменной помогает в одном случае, если разработчик хочет использовать стандартное/ключевое слово как имя переменной сознательно или неосознанно. Это не даст конфликта, если у этого есть дополнительный символ.

Ответ 7

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

Например, в контексте JSP метод _jspService() не может быть переопределен.

Тем не менее, я не нахожу какой-либо документ, который гласит выше соглашения.

Ответ 8

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

Ответ 9

  • Не используйте _ когда вы используете современный жидкокристаллический цветной монитор с современной IDE, такой как Eclipse, Netbeans, IntelliJ, Android Studio.
  • Используйте _, когда, вам нужно использовать монохромный монитор CRT в старом стиле с зеленым или белым текстом или когда вам трудно определить цвет на ЖК-мониторе.
  • Консенсус ваших кодовых сотрудников отменяет вышеуказанное.