假設你有一個類Dog
,有隱藏存取器,澄清需要
public class Dog {
private String name;
private double age;
// some setters
// some getters
此外,你有一個類DogHandler
,才使得Dog d
的實例,並把它傳遞給Owner
我猜想,我可以
...製作狗的副本,然後傳遞給Owner
,但這是一個昂貴的操作,我寧願避免它。
...想出了一個接口,Dog
工具,它只包含干將,投Dog
到該接口並通過沿
結果......在構造函數初始化設定的變量,根本不容許這種變化對象的實例
是否有其他方法可以確保對象的接收器無法修改它?
如何獲取包含某些數據的簡單bean並將其設置爲只讀?
哪種語言? – Cratylus
查看關於不可變類的[this post](http://stackoverflow.com/questions/5124012/immutable-classes)。 – Maciej
我發現創建一個客戶端處理的基礎接口,比如像'Dog',然後是一個具體實現'MutableDog',它具有setter工作正常 –