首页 > 解决方案 > 使用它作为 addfocuslistener 方法的参数

问题描述

uQty.addFocusListener(this);

我正在使用 java 中的面向对象设计的一个示例,并且对使用它作为 addFocusListener 方法的参数感到困惑。我已经进行了广泛的在线搜索以寻求解释,但我得到的只是更多没有解释的示例。这是指字段还是该字段所属的对象?

标签: javafocus

解决方案


this指的是使用它的对象的实例。因此,当使用 时uQty.addFocusListener(this),它将位于实现FocusListener.

例如(对于这个例子,我假设uQty是 a JTextField):

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

在这个例子中,this指的是类Foo,并且作为类的实现FocusListener,它可以作为一个对象添加到一个对象中。


推荐阅读