だから私はそのようなプロトタイプを持っているとしましょう:
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 値を選択しました。しかし、それを複製すると、そのオブジェクトにどの値を割り当てる必要があるかがわかります。null
では、オブジェクトインスタンスからの値ではなく、クローン作成中に値を指定するにはどうすればよいでしょうか?
メソッド method でわかるようにcreateProduct
、 という引数がありますname
。その名前を複製されたオブジェクトで使用したいのですが、どうすればそれができますか?