整理 Effective Java 書中 Item 50: Make defensice copies心得筆記
主旨
就算 Java 是種安全語言,也不能完全保證類別的內部狀態不被外部破壞。尤其是當類別使用到可變的物件作為參數或欄位時,必須小心:若沒有做 defensive copy(防守性複製),有心人或粗心人都可能破壞你的類別不變條件(invariant)。這篇就是要提醒你:該防守時就防守。
整理 Effective Java 書中 Item 50: Make defensice copies心得筆記
就算 Java 是種安全語言,也不能完全保證類別的內部狀態不被外部破壞。尤其是當類別使用到可變的物件作為參數或欄位時,必須小心:若沒有做 defensive copy(防守性複製),有心人或粗心人都可能破壞你的類別不變條件(invariant)。這篇就是要提醒你:該防守時就防守。