Вы можете присвоить значение конечной переменной, но компилятор должен быть уверен, что вы не получите доступ к переменной до ее присвоения и не будете переназначать ее.
В этом случае ваша проблема заключается в том, что у вас есть код, который будет выполняться последовательно, а событие - нет. Функция onClick будет выполняться в будущем.
Может быть, вы хотите это:
final TextBox txtbxHello = new TextBox();
Button btnSubmit = new Button("Submit");
btnSubmit.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
final Verifier verifier = txtbxHello.getValue();
Token accessToken = service.getAccessToken(requestToken,verifier);
}
});
Но с другой стороны TextBox.getValue () возвращает String, и вы пытаетесь присвоить его переменной Verifier. Я думаю, вы неправильно понимаете API этой библиотеки.