这是一个有点奇怪的问题,我有一个GUI类,它在构造函数中启动一个逻辑类,负责处理应用程序中的处理或物流,然后它们是一个处理程序类,其中包含一堆ActionListners
KeyListeners
附加到 UI GUI类中的组件
在Logic和Handler类的构造函数中,我将GUI类作为参数,以便能够从Logic和Handler类操作在GUI类中创建的GUI组件
我的问题是Handler 使用Logic类,反之亦然(Logic类使用Handler类),而我上面描述的方法实际上是不可能的,一个是实例在另一个之前,一个在尝试时将为空使用另一个。
例子:
public class GUI()
{
this.handler = new Handler(this);
this.logic = new Logic(this);
}
如果handler
尝试使用某些东西,logic
那么null
将被退回。
解决这个问题的一种方法是让 setterhandler
接受logic
,反之亦然,但这似乎不是这个问题的答案。