Переменные, объявленные в методе, являются локальными переменными.Например, hasTypedSomeToken
и btnLogIn
являются локальными переменными в вашем методе display
.
И если вы хотите использовать эти переменные внутри локального внутреннего класса (классы, которые определены внутри метода, например, анонимный класс, которыйреализует ClickHandler
в вашем случае) тогда вы должны объявить их final
.
например
void display(final boolean hasTypedSomeToken) {
Если вы посмотрите на Login.this.hasTypedSomeToken
, this
используется для доступа к членупеременные.Локальные переменные не являются членами класса.Это автоматические переменные, которые живут только внутри метода.