我希望能够指定一个对象的成员变量是不可变的,一旦对象已被“初始化”,这对我来说意味着它被注入任何依赖关系后,并已执行任何其他初始化操作,它只能在DI之后执行。依赖注入后的不变性,初始化
是否有语言满足我的兴趣 - 以这种方式正式化DI,初始化和支持不变性?也许让他们成为语言的一部分是愚蠢的;也许不会。我不确定。
今天我用Java编程,但我几乎不能使用“final”,因为这些阶段发生在构造函数完成执行之后。有关如何获得我想要的Java的建议?我想我可以让我的对象实现一个基类,以便这些阶段在构造函数完成之前发生,或者使用方面来完成。
想法?
我只是想清楚哪些成员是可变的,哪些不是。 奇怪,但我从来没有想过如何setter注入不可兼容的不变状态。那么,当我写这个问题的时候,我没有想过,至少:-) – Ladlestein 2010-05-26 02:06:48