簡單問題:JAVA物件的淺複製,有一個疑問!

mysapphire發表於2004-09-07
public class ABC{
public static HashMap hm=new HashMap();

public HashMap getHm(){
return this.hm;
}
}

在這裡呼叫getHm()函式後,返回得到的HashMap物件是不是把hm屬性淺複製後得到的一個指標呢?還是一個它的深度複製? 如果是第一種情況,那麼資源是省下來了,可是改動了這個返回出來的物件的時候,ABC類裡面的這個hm屬性是不是也會跟著變呢? 或者說JAVA會自動把深度複製延遲到這個時候才發生而對於我們開發者來說可以是透明的呢?(好象是基本常識哦,我懶得查文件了,希望有人幫幫我,呵呵!)

相關文章