这可能是一个非常的菜鸟问题,但我是一个如此,如果你能以一种易于理解的方式为我解释,那就太棒了。
所以我正在跟进一个摇摆教程并面对这个
nameOfButton.addActionListener(this);
所以我知道在构造函数的上下文中使用它是什么,因为它再次调用它自己。
此外,我知道它在将方法的参数与类中的变量相关联方面做了什么。
但我很好奇这种情况所指的是什么。它是指按钮本身吗?这是否意味着它创建了一个自己的动作监听器,或者以某种方式引用它所处的方法?谢谢
答案 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)
该语句是一个类的方法。我们打电话给班级Foo
。 this
引用用于调用方法的Foo
实例。