我只是想知道可以重用一個泛型變量。例如,如果我有一個泛型類保存提供給它的數據庫模型:泛型變量可以重用嗎?
DataManager<ModelObject1> manager = new DataManager<ModelObject1>();
ModelObject1 object = new ModelObject1();
object.setSomeProperty();
manager.save(object);
難道我然後再用同樣的對象保存不同類型的模型,而無需創建一個新的通用變量。我怎麼能這樣做:
manager = null;
manager = new DataManager<ModelObject2>();
ModelObject2 object2 = new ModelObject2();
object2.setSomeProperty();
manager.save(object2);
哦,而不是「物」,你的意思是「變量」。不,變量具有唯一的類型,並且泛型類的參數是類型的一部分。 – luqui 2013-02-09 23:58:08
爲什麼要麻煩?你不會真的以任何方式保存任何內存或任何東西。重用這樣的參考沒有任何好處。 – 2013-02-10 00:42:55