java 泛型是 java5.0推出的,是对原有java多态的一个扩展和延伸(个人理解),我们一直在学习泛型的时候,总是在一个小的demo里面联系 泛型的 各种用法。但是实际的开发中我们很少的能运用娴熟,尤其是对我们这些菜鸟而言。
假设我们现在有一个 Student 类和Teacher类等等的一些实体类,我们现在要 在 dao层封装它们的crud操作, 这个时候,我们就可以封装一个 dao层的“积类":BaseDao<T>
public interface BaseDao<T> {
public void saveEntity( T t);
public Collection<T>get();
public void updateEntity(T t );
public void deleteEntity(Serializable id);
public T getEntityById(Serializable id);
}
然后让一个让一个类去实现它:
package com.zsq.Sshcz.dao.base.impl;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.util.Collection;
import javax.annotation