泛型类???
public interface EntityDao <E,PK extends Serializable>{
。。。
<>里面的 E、PK 是泛型么?接口定义泛型?要怎么理解?
------解决方案--------------------E、PK是泛型没错,所有Serializable的了类都可以。
------解决方案--------------------<E,PK extends Serializable>
pk要继承Serializable
public <T> T copyProperties(Class<T> destClass,Object orig) {
return BeanUtils.copyProperties(destClass, orig);
}
E,T默认object
------解决方案--------------------
------解决方案--------------------public <T> T copyProperties(Class<T> destClass,Object orig) {
return BeanUtils.copyProperties(destClass, orig);
}
我是这么理解的~~这是一个接口或者抽象类中定义的一个方法
这里的T就代表你在实现该方法的时候要遵守这样定义的规范~~所以实现方法的时候返回 传入的参数 都必须泛型~~
------解决方案--------------------
------解决方案--------------------泛型要整明白很难,泛型就是定义了一个抽象的类型,相当于模板可以匹配任何类型,<E,PK extends Serializable>这种的意思就是必须是Serializable的子类,public <T> T copyProperties(Class<T> destClass,Object orig) {
return BeanUtils.copyProperties(destClass, orig);
}
这个T就是该方法为泛型方法,其中有个泛型类型为T,返回值类型也为T,传入的参数是T.class