我现在有多方法是这样的,
public User sss(User user , Integer id);
public People sss(People p ,Integer id);
public Cat sss(Cat cat , Integer id );
这些方法里面的代码几乎一样,就是方法内有一个地方需要用到第一个参数的.class这个属性,例如user.class ,p.class ,
这样的方法总共有好几个,有没办法实现一条共用的方法。
泛型行么?

解决方案 »

  1.   

    public Object sss(Object clz , Integer id ){
      clz.getClass();
      return clz;
    }
      

  2.   

    [code]public <T extends Object> T sss(T t, Integer i) {
            Class<? extends Object> c = t.getClass();
            // do....
            return null;
        }[/code]
      

  3.   


    public <T extends Object> T sss(T t, Integer i) {
            Class<? extends Object> c = t.getClass();
            // do....
            return null;
        }
      

  4.   

    没分,不做深入解答。
    泛型可以解决这个问题,但是不用泛型也能解决,用这些类的父类就可以了,这只不过是一个多态的问题,如果没有父类就用Object类型。