Используя это как параметр для метода addfocuslistener - PullRequest
0 голосов
/ 18 октября 2019

uQty.addFocusListener (this);

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

1 Ответ

0 голосов
/ 19 октября 2019

this относится к экземпляру объекта, в котором он используется. Поэтому при использовании uQty.addFocusListener(this) он будет в классе, который реализует FocusListener.

Например (например, для этого примераЯ собираюсь предположить, что uQty является JTextField):

public class Foo() implements FocusListener {
    public Foo() {
        JTextField uQty = new JTextField("A TextField");
        uQty.addFocusListener(this);
    }
}

В этом примере this относится к классу Foo, и, как класс реализует FocusListener, он можетбыть добавленным к объекту как единое целое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...