Почему мы добавляем _ (подчеркивание) перед именем переменной?

Я знаю, что это может быть глупый вопрос, но я действительно не знаю, почему мы добавляем _ (подчеркивание) перед именем переменной в java, в то время как объявление переменной.

Я пробовал Google, но на самом деле я не могу найти точный ответ. Поэтому мне говорят, что это просто тип объявления, который нужен пользователю, или есть какой-то правильный механизм и причина для этого.

Заранее спасибо.

Ответ 1

Иногда он используется для того, чтобы отличать членов класса от локальных переменных:

public class MyClass {
   private int _salary;

   public MyClass(int salary) {
       _salary = salary
   }
} 

Тем не менее, вы должны следовать соглашениям о присвоении имен Java, которые не рекомендуют использовать это. Вы можете просто назвать члена класса без ведущего _ и сделать:

this.salary = salary;

Ответ 2

Использование "_" (подчеркивание) должно быть тщательно оценено.
Использовать "_" для указания атрибутов класса много используется в С++. В Java это не обязательно, потому что язык имеет ключевое слово this.

Ответ 3

это должно быть идиоматическим использованием.

Ответ 4

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