1、泛型的定义
1、泛型是一种类型
1、关于Type
//是一个标示接口,该标示接口描述的意义是代表所有的类型
public interface Type {
}
2、Type的分类
Class<T>
ParameterizedType 泛型
......
2、泛型的结构
public Person<T>{
}
public interface ParameterizedType extends Type {
Type[] getActualTypeArguments(); <T>
Type getRawType(); Person
Type getOwnerType(); Person<T>
}
3、参数的传递
1、第一种
ArrayList<E>
ArrayList<Person> al = new ArrayList<Person>(); 在执行该代码的时候就把Person传递给E了
2、第二种情况
public interface BaseDao<T>{
}
public class BaseDaoImpl<T> implements BaseDao<T>{
}
public class PersonDaoImpl extends BaseDaoImpl<Person>{}
各个类的组成
1、BaseDao
对crud的接口进行了抽象设计
import java.io.Serializable; import java.util.Collection; import java.util.Set; public interface BaseDao<T>{ public void saveEntry(T t); public void deleteEntry(Serializable id); public void updateEntry(T t); public Collection<T> queryEntry(); public T getEntryById(Serializable id); public Set<T> getEntrysByIds(Serializable[] ids); }