Переменные с подчеркиванием

Я получаю подчеркивание в некоторых переменных в Android Studio (в данном случае в переменной "position" ). Я думаю, что это не ошибка, потому что приложение работает отлично, а компилятор передает все в порядке. Мне интересно, что это значит?

введите описание изображения здесь

Ответ 1

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

Ответ 2

Это означает, что переменная была объявлена ​​вне текущего метода. Например, в этом случае position, вероятно, объявлен как член класса вне new DialogInterface.OnClickListener(), в классе, где вы реализуете метод onItemLongClick().

Они объявляются следующим образом:

public class MyClass{
    private int position;

    // Other code...

}