我希望能夠指定一個對象的成員變量是不可變的,一旦對象已被「初始化」,這對我來說意味着它被注入任何依賴關係後,並已執行任何其他初始化操作,它只能在DI之後執行。依賴注入後的不變性,初始化
是否有語言滿足我的興趣 - 以這種方式正式化DI,初始化和支持不變性?也許讓他們成爲語言的一部分是愚蠢的;也許不會。我不確定。
今天我用Java編程,但我幾乎不能使用「final」,因爲這些階段發生在構造函數完成執行之後。有關如何獲得我想要的Java的建議?我想我可以讓我的對象實現一個基類,以便這些階段在構造函數完成之前發生,或者使用方面來完成。
想法?
我只是想清楚哪些成員是可變的,哪些不是。 奇怪,但我從來沒有想過如何setter注入不可兼容的不變狀態。那麼,當我寫這個問題的時候,我沒有想過,至少:-) – Ladlestein 2010-05-26 02:06:48