gpt4 book ai didi

java - addActionListener 上下文中的“this”

转载 作者:行者123 更新时间:2023-12-02 03:55:49 25 4
gpt4 key购买 nike

这可能是一个非常菜鸟的问题,但我就是其中之一,所以如果您能以一种易于理解的方式为我解释,那就太好了。

所以我在跟进 Swing 教程时遇到了这个问题

nameOfButton.addActionListener(this);

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

我还知道它将方法的参数与类中的变量相关联的作用。

但我很好奇在这种情况下 this 指的是什么。它指的是按钮本身吗?那么这是否意味着它正在创建自己的 Action 监听器,或者它是否以某种方式引用它所在的方法?谢谢

最佳答案

我猜,方法addActionListener 是Listener 类的一部分。如果您使用此方法并且它不是静态的,则意味着该类的监听器对象已被实例化并访问了该方法。引用“this”是指该对象。它在它所在的类中被分配了一个按钮。

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

public class Foo {

private Company company;

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

如您所见,我的类 Foo 有一个属性,当 main() 中的 Foo 对象调用登录方法时: Foo f = new Foo().login("someName "),它将接收自身,但其属性 - “company” - 将具有唯一的值。您可以用另一种方式编写它,但这种方式更容易。

关于java - addActionListener 上下文中的“this”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35471579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com