public interface DAO <E>{
public ArrayList<E> findAll();
public E findById(int id);
public int findId(E arg);
public int save(E arg);
public int update(E arg);
public int delete(E arg);
}
定义这个变量有是干什么的?public ArrayList<E> findAll();(E arg)这两个是什么意思?请详解  谢谢  

解决方案 »

  1.   

    E代表的是一个类  arg代表的是对象
      

  2.   

    泛型这不是一句两句能解释清楚的.找本书学习一下吧,JDK5以后的技术
      

  3.   

    是泛型
    E 代表一个对象模型 arg是引用
      

  4.   

    这是一个接口,实现它或继承它的类,必须实现接口中所列的方法。对于这个具体的例子。。是用来处理当系统中需要用到很多实体类的时候,你可能得写很多个实体DAO,
    这个例子是一个接口,抽象类可以实现这个接口。。也就是泛型
      

  5.   

    这是自定义的接口类  
    <E>中 的E指的是 实体类 表明这个接口用到的类是E实体类 
      

  6.   

    就是通用DAO接口 因为每个DAO 经常都有这些代码 为了方便不用每次都写
    直接用DAO实现这个借口  就行了  是什么实体DAO 
    E就是那个实体类
      

  7.   

    java基本的东西,所以说书还是要看的哦
      

  8.   

    怎么问这么基础的问题啊,LZ是初学者吗?太震撼了。
    LZ感兴趣可以加入59673719(IT精英)群,里面也有很多初学者,大家可以相互交流。
      

  9.   

    update(E arg);
    是泛型
    E 代表一个对象模型 arg是引用