这是一个有点奇怪的问题,我有一个GUI类,它在构造函数中启动一个Logic类,负责处理或物流中的处理然后,应用程序是一个 Handler 类,其中包含一堆 ActionListners
KeyListeners
,它们附加到 GUI 中的 UI 组件> 类
在 Logic 和 Handler 类的构造函数中,我将 GUI 类作为参数,以便能够操作 GUI 组件在 GUI 类中从 Logic 和 Handler 类创建
我的问题是 Handler 使用 Logic 类,反之亦然(Logic 类使用 Handler 类),这对于我上面描述的方法来说是不可能的,一个是另一个之前的实例,当尝试使用另一个时,一个将为 null。
示例:
public class GUI()
{
this.handler = new Handler(this);
this.logic = new Logic(this);
}
如果 handler
尝试在 logic
中使用某些内容,则将返回 null
。
解决此问题的一种方法是为处理程序
设置一个setter来获取逻辑
,反之亦然,但这似乎不是问题的答案。
最佳答案
简单:
public class GUI()
{
this.handler = new Handler(this);
this.logic = new Logic(this);
handler.setLogic(logic);
logic.setHandler(handler);
}
关于java - 相互传递多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115297/