gpt4 book ai didi

java - 调用对象中的方法?

转载 作者:行者123 更新时间:2023-12-02 08:00:21 25 4
gpt4 key购买 nike

我对 Java 中的对象有点陌生,希望得到一些帮助。我希望我能解释一下我的情况。我有一个类,我称之为 GUI4EX,来处理程序 GUI。在这个类中,我还有创建 GUI4EX 实例的 main 方法:

GUI4EX frame = new GUI4EX();

也是 CustomHandler 类的一个实例,但这不是在 main 方法中完成的:

CustomHandler customHandler = new CustomHandler();

从 GUI4EX 内的代码中,我调用 customHandler 中的方法,如下所示:CustomHandler.getSomeValue()。如果我想从 CustomHandler 类访问 GUI4EX 中的方法怎么样?这可能吗?我该怎么办?希望我的问题没有不清楚!谢谢!

最佳答案

对于面向对象编程,您必须了解一件重要的事情:方法属于对象。只有*当您知道要调用其方法的对象时,您才能调用方法。

在您的示例中,CustomHandler 必须知道特定的 GUI4EX 对象才能调用其方法。一种可能性是向构造函数添加一个参数:

class CustomHandler {   
private GUI4EX frame;

public CustomHandler(GUI4EX theFrame) {
frame = theFrame;
}
}

然后您可以访问字段frame来调用GUI方法。

但请注意,您将创建循环关系。这意味着两个类 - CustomHandlerGUI4EX 相互依赖。这可能会导致问题并导致糟糕的代码设计。如果可以的话,请尝试避免此类依赖性。

<小时/>

* 也有静态方法,但使用频率较低。

关于java - 调用对象中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974617/

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