當我將不可變類型的對象(String,Integer,..)作爲final傳遞給一個方法時,我可以實現C++常量指針的字符。但是我怎樣才能在可變的對象中執行這樣的行爲呢?如何獲得在Java中等價的C++常量指針?
public void someMethod(someType someObject){
/*
* code that modifies the someObject's state
*
*/
}
我想要的是防止someMethod修改someObject的狀態,而不會在someType中做任何改變。這可能嗎?
但克隆的是,我不想要真正巨大的物體做這樣一個昂貴的選擇 – 2008-12-18 13:24:14
好,然後包裝是他們唯一的選擇留給你。 – Bombe 2008-12-18 13:32:18