在学习Hibernate时候遇到的,
问下这个方法的意思:protected Object get(Class clz,java.io.Serializable id){.......};  Class 我知道,大概是可以传入任意一个实例, 
Serializable定义的变量id是什么意思呢? Serializable用来序列化对象这个我知道。最重要的是,如果是为了通用性,为何不直接都用Object作为参数呢?

解决方案 »

  1.   

    是Class类实例 通用性不能妨害精确性为前提吧
      

  2.   

    说通俗点吧
    要求你传进去的参数类型是Integer型的
    并且在序列化过的bean或pojo里面申明过的对象的应用
      

  3.   

    因为Interge和String等对象都实现了Serializable接口所以这样一来很方便代码的重用性吧
      

  4.   

    Class 参数的作用是什么呢??
      

  5.   

    class一般写成   类点class的形式
    以方便映射hbm.xml
    其实就是对象型关联了
    建议你去找本书看看或者仔细看下你看的书,上面都有的
      

  6.   

    还有,这里的id类型只能是Integer,其他不行的
      

  7.   

    直接都用Object作为参数
    这样传递进来的参数会向下转型
    这样做安全性不高,效率也很低下