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>{}

各个类的组成

SSH项目Dao层和Service层及Action的重用

 

  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);
}
BaseDao.java

相关文章: