Почему мы добавляем _ (подчеркивание) перед именем переменной?
Я знаю, что это может быть глупый вопрос, но я действительно не знаю, почему мы добавляем _ (подчеркивание) перед именем переменной в java, в то время как объявление переменной.
Я пробовал Google, но на самом деле я не могу найти точный ответ. Поэтому мне говорят, что это просто тип объявления, который нужен пользователю, или есть какой-то правильный механизм и причина для этого.
Заранее спасибо.
Ответы
Ответ 1
Иногда он используется для того, чтобы отличать членов класса от локальных переменных:
public class MyClass {
private int _salary;
public MyClass(int salary) {
_salary = salary
}
}
Тем не менее, вы должны следовать соглашениям о присвоении имен Java, которые не рекомендуют использовать это. Вы можете просто назвать члена класса без ведущего _
и сделать:
this.salary = salary;
Ответ 2
Использование "_" (подчеркивание) должно быть тщательно оценено.
Использовать "_" для указания атрибутов класса много используется в С++. В Java это не обязательно, потому что язык имеет ключевое слово this
.
Ответ 3
это должно быть идиоматическим использованием.
Ответ 4
Символ подчеркивания спереди обычно указывает переменную экземпляра, а не локальную переменную. Это просто стиль кодирования, который можно опустить в пользу "говорящих" имен переменных и небольших классов, которые не делают слишком много вещей.