我的意思是顶层是一个在程序顶层(例如main函数)中创建的对象。在其他对象的代码中创建一个低级对象。如何将顶级对象传递给底层对象?
所以我们可以说我的主要功能如下:
public static void Main(String[] args)
{
SomeClass topLevelObject = ...
SomeOtherClass otherTopLevelObject = ...
}
现在,让我们说,otherTopLevelObject
创建一个对象,它本身产生另一个对象,依此类推到一个对象,我们会打电话给lowLevelObject
那么如果lowLevelObject
需要topLevelObject
?什么是解决这个问题的好方法? topLevelObject
是否需要沿构造函数树传递?或者,最好避免完全这样的情况。如果是这样,我该如何避免它们?
也许我需要更具体些。我有第一个对象,它是一个Java swing窗口;这里的低级对象是窗口内的一个小部件。诀窍是,窗口本身及其许多成员需要特定的第二个对象。 无论如何谢谢你的洞察力 –