日期:2014-05-20  浏览次数:20573 次

泛型类???
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? 要怎么理解

------解决方案--------------------
public <T> T copyProperties(Class<T> destClass,Object orig) {
return BeanUtils.copyProperties(destClass, orig);
}
我是这么理解的~~这是一个接口或者抽象类中定义的一个方法
这里的T就代表你在实现该方法的时候要遵守这样定义的规范~~所以实现方法的时候返回 传入的参数 都必须泛型~~
 
------解决方案--------------------
探讨
public interface EntityDao <E,PK extends Serializable>{
。。。

<>里面的 E、PK 是泛型么?接口定义泛型?要怎么理解?

------解决方案--------------------
泛型要整明白很难,泛型就是定义了一个抽象的类型,相当于模板可以匹配任何类型,<E,PK extends Serializable>这种的意思就是必须是Serializable的子类,public <T> T copyProperties(Class<T> destClass,Object orig) {
return BeanUtils.copyProperties(destClass, orig);
}
这个T就是该方法为泛型方法,其中有个泛型类型为T,返回值类型也为T,传入的参数是T.class