Я получаю подчеркивание в некоторых переменных в Android Studio (в данном случае в переменной "position" ). Я думаю, что это не ошибка, потому что приложение работает отлично, а компилятор передает все в порядке. Мне интересно, что это значит?
Переменные с подчеркиванием
Ответ 1
Я считаю, что подчеркнутые переменные являются репрезентативными для констант, потому что по моему опыту я вижу это украшение, когда объявляю объект final
для использования внутри анонимного класса. Однако я не могу найти его в документации.
Ответ 2
Это означает, что переменная была объявлена вне текущего метода. Например, в этом случае position
, вероятно, объявлен как член класса вне new DialogInterface.OnClickListener()
, в классе, где вы реализуете метод onItemLongClick()
.
Они объявляются следующим образом:
public class MyClass{
private int position;
// Other code...
}