我只是想知道可以重用一个泛型变量。例如,如果我有一个泛型类保存提供给它的数据库模型:泛型变量可以重用吗?
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