'这'在addActionListener

时间:2016-02-18 02:16:46

标签: java

这可能是一个非常的菜鸟问题,但我是一个如此,如果你能以一种易于理解的方式为我解释,那就太棒了。

所以我正在跟进一个摇摆教程并面对这个

nameOfButton.addActionListener(this);

所以我知道在构造函数的上下文中使用它是什么,因为它再次调用它自己。

此外,我知道它在将方法的参数与类中的变量相关联方面做了什么。

但我很好奇这种情况所指的是什么。它是指按钮本身吗?这是否意味着它创建了一个自己的动作监听器,或者以某种方式引用它所处的方法?谢谢

2 个答案:

答案 0 :(得分:2)

我想,方法addActionListener是Listener类的一部分。如果您使用此方法并且它不是静态的,则意味着该类的侦听器对象已实例化并已访问该方法。参考"这"就是那个对象。它被分配了一个按钮,它位于它所在的类中。

这是我为某个项目编写的代码的简化示例:

public class Foo {

private Company company;

public Foo login(String name) {
    name = name.toLowerCase();
    company = companyDAO.getCompanyByName(name);
    return this;
}

正如您所看到的,我的类Foo有一个属性,当main()中的Foo对象调用方法login:Foo f = new Foo().login("someName")时,它将自己接收但它的属性 - " company&# 34; - 将具有独特的价值。你可以用另一种方式写它,但这种方式更容易。

答案 1 :(得分:0)

该语句是一个类的方法。我们打电话给班级Foothis引用用于调用方法的Foo实例。