みんなの夕べ。
オブジェクトを別のオブジェクトコンストラクターに渡そうとすると、奇妙な問題が発生したようです。コンストラクターは、渡されるオブジェクトにも依存しています。
たとえば、次の例を見てください。
ToolBar myToolBar = new ToolBar(webPanel);
WebPanel webPanel = new WebPanel(myToolBar);
ただし、ToolBarを作成すると、NullPointerExceptionが返されます。もちろん、これはwebPanelがまだ構築されておらず、必要なためです。
プロパティを設定する場所であるため、減速と初期化の両方が同じクラス(BuildUIと呼ばれる)にとどまる必要があります。(ToolBarがwebPanelオブジェクトを作成することも、その逆も意味がありません)。
また、両方のオブジェクトが相互に参照する必要があるため、それが優れたプログラミング手法であるかどうかもわかりません。
ここでのアドバイスは大歓迎です。ありがとう、トム。