Использование переменной (которая не использовалась для создания объекта) для вызова метода - PullRequest
0 голосов
/ 15 июня 2019

Мне трудно понять, как книга о коде Java, которую я читаю, может использовать переменную, которая объявлена, но еще не использована для создания объекта, для вызова метода.Переменная (названная lb и показанная в приведенном ниже коде) является типом Label.Это делает этот вызов в анонимном экземпляре класса EventHandler, хотя он был объявлен до этого анонимного экземпляра.Класс EventHandler передается в качестве параметра методу setOnAction объекта класса Button.Позже, вне этого анонимного экземпляра, эта переменная используется для создания объекта, а затем вызывается тот же метод.

Я провел поиск, используя слова анонимный экземпляр, класс EventHandler, Label и метод.

Может быть, следующий код поможет.

...
Button btn;
Label lb;
…
btn.setOnAction(
new EventHandler <ActionEvent>() {
…
lb.setText(“Label’s name”);
});
...
lb = new Label();
lb.setText(“Label’s name”);
…
...