0
非最終參數或返回的對象可以使對象變爲可變嗎?不可改變的最終參數和返回
這有什麼區別,通過改變這樣的:
public final class MyImmutableClass {
public final MyObject doStuff(final SomeObject someObject) {
...
}
}
這樣:
public final class MyImmutableClass {
public MyObject doStuff(SomeObject someObject) {
...
}
}
當目標是使MyImmutableClass
真正一成不變的。
應用更改後,MyImmutableClass
仍被認爲是不可變的?如果不是,通過進行更改可以更改哪種狀態?
IIRC製備類最終不會影響可變性。這只是意味着該類不能被分類 –
http://stackoverflow.com/questions/2236599/final-keyword-in-method-parameters可能的重複? – Sweeper