上Java基礎的一些問題, 以下函數返回節點類型的對象預先返回的對象修改的java
class DS{
public Node getNode(int index){
return nodeList.get(index);
}
}
public void test1(){
DS ds = new DS();
Node node = ds.getNode(3);
// will the change in node variable(of test1()) change the actual Node object in ds?
// Is there a simple way to create a copy to prevent source node's data modification?
}
感謝。
僅供參考,接受同一類型的另一個對象,並創建一個副本從它(不出所料)「拷貝給一個構造函數的名稱構造函數「 – Bohemian 2012-03-29 01:35:59
現有的默認克隆方法不夠嗎? 我應該明確實施嗎? – sravanreddy001 2012-03-29 01:39:32
@mrb - 如果你在一個沒有實現'Cloneable'的對象上調用clone(),你會得到一個'CloneNotSupportedException'。參考:用於'Cloneable'的javadocs。 – 2012-03-29 01:46:48