java中<S extends T>S 中的T 怎么定义呢,IDE提示错误
以下这个方法,我想调用,然后在第二个参数传入一个实体类,比如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;
}
回答:
你这个可以写成:
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) { ...
意味着拷贝的时候源对象应该是目标对象的子类,这样才好拷贝嘛。
回答:
在类那里定义的泛型,或者方法入参那里也可以
以上是 java中<S extends T>S 中的T 怎么定义呢,IDE提示错误 的全部内容, 来源链接: utcz.com/p/175219.html