以下这个方法,我想调用,然后在第二个参数传入一个实体类,比如User,然后在方法里面通过反射获取User的属性。parse2Domain(map,new User());不知道这样是不是行得通。但是现在问题是,这个T 编辑器提示错误啊 public <S extends T>S parse2Domain(Map<String,Object> map,S s ){ for (Object m : map.keySet()) { } return s; }
2 回答

翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
你这个可以写成:
public <T, S extends T>S parse2Domain(Map<String,Object> map,S s ){
for (Object m : map.keySet()) {
}
return s;
}
但问题你函数里没用到T,所以其实没啥意义,一个典型的用法是:
public <T, S extends T> void copy(List<T> dest, List<S> src) {
...
意味着拷贝的时候源对象应该是目标对象的子类,这样才好拷贝嘛。
添加回答
举报
0/150
提交
取消