我想使用通用类型<T>,以便它接受任何类型的对象。下面是我的代码示例原始代码。
class Address{
///
}
class Person{
///
}
class Details
{
Map<String,String> addressMap;
Map<String,String> personMap;
...
//getters
//setters
public void updateAddress(String id, String case) {
this.addressMap.put(id, case);
}
public void updatePerson(String id, String case) {
this.personMap.put(id, case);
}
}
我想修改类 Details using<T>以便它接受任何类型的对象。请让我知道最好的方法。
我可以像下面这样引入新变量(allObjectMap),而不是对不同的对象(addressMap、personMap)使用单独的变量吗?下面的示例代码。
class Details<T>
{
Map<T,String> allObjectMap;
//getter & setter
public Map<T, String> getAllObjectMap() {
return allObjectMap;
}
public void setAllObjectMap(Map<T, String> allObjectMap) {
this.allObjectMap = allObjectMap;
}
public void updateAddress(String id, String case) {
// this.addressMap.put(id, case);
this.allObjectMap.put((T)id, case);
}
public void updatePerson(String id, String case) {
this.personMap.put(id, case);
this.allObjectMap.put((T)id, case);
}
}
请让我知道更好的方法。
翻过高山走不出你
相关分类