【问题标题】:Using this as a parameter for addfocuslistener method使用它作为 addfocuslistener 方法的参数
【发布时间】:2019-10-18 14:49:34
【问题描述】:

uQty.addFocusListener(this);

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

【问题讨论】:

标签: java focus


【解决方案1】:

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

例如(对于这个例子,我假设uQtyJTextField):

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

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

【讨论】:

  • 我是这么想的,但是用法好像有点模棱两可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多