所以我們說,我有這樣的原型:如何在克隆對象中使用參數?
private static Hashtable<String, Furniture> map =
new Hashtable<String, Furniture>();
public My_product() {
loadCache();
}
public My_Product createProduct(String type, String name) {
Furniture cachedproduct = map.get(type);
return (Furniture) cachedproduct.clone();
}
private static void loadCache() {
Sub_product1 pr1 = new Sub_product1(null);
map.put("pr1", pr1);
Sub_product2 pr2 = new Sub_product2(null);
map.put("pr2", pr2);
}
所以,當我做一個對象的實例,我不知道是什麼值將克隆它(創建使用克隆的對象),而輸入。所以我爲對象實例選擇了空值。但是當我克隆它時,我知道需要爲該對象分配什麼值。那麼我怎麼能指定,而克隆放置一些值而不是來自對象實例的null
?
正如您在方法createProduct
方法中看到的,有一個參數叫做name
。我希望這個名字用於克隆對象,但我怎麼能這樣做?
謝謝。有用。那麼我讀到克隆不好,但我需要測試它的工作原理。 – Andrius