类KerryPagination:
public class KerryPagination{
     private  List<T> listShow = new ArrayList<T>();
     public KerryPagination(List<T> gg) {
this.listShow = gg ;
}
}
在类PaginationBean中实例化KerryPagination:
List<TGameList> gg = new ArrayList<TGameList>();
KerryPagination kerry = new KerryPagination(gg);请问下这样写哪里有问题?要怎么写

解决方案 »

  1.   

    我是想在KerryPagination中接收不同的 list对象然后初始化listShow
      

  2.   

    List<T> gg = new ArrayList<T>();
    KerryPagination kerry = new KerryPagination(gg);
    需要的是List里包含的是<T>的数组啊,你就得传个包含T的过去
      

  3.   

    那样不能用泛型
    public class KerryPagination{
          private  List listShow = new ArrayList();
          public KerryPagination(List gg) {
     this.listShow = gg ;
     }
     }
    这么写你传什么都可以了
      

  4.   

    public class KerryPagination{
         private  List<?> listShow = new ArrayList<?>();
         public KerryPagination(List<T> gg) {
    this.listShow = gg ;
    }
    }
      

  5.   

    public class KerryPagination<T>{
         private  List<?> listShow = new ArrayList<?>();
         public KerryPagination(List<T> gg) {
    this.listShow = gg ;
    }
    }
    这样写
      

  6.   


    我假如要传个 list<User> 也是可以的吗?
      

  7.   

    List<TGameList> gg = new ArrayList<TGameList>();
    KerryPagination kerry = new KerryPagination<TGameList>(gg);
      

  8.   

    private  List<?> listShow = new ArrayList<?>();
    这样写会报错的
      

  9.   

    private  List<?> listShow = new ArrayList<?>();
    这样写会报错的
    private  List<?> listShow ;或者private  List<?> listShow = null;
      

  10.   

    public class KerryPagination<T>{
    private  List<T> listShow=new ArrayList<T>()  ;
        public KerryPagination(List<T> gg) {
         this.listShow = gg ;
    }
    }我试了一下 这样是可以的,你可以看看API中,泛型类都是怎么写的。
    Comparable 和comparator都比较有代表性
      

  11.   

    http://ekekyn.blog.163.com/blog/static/3138873201362311737985/
      

  12.   

    这是正解,如果你只想在方法中用泛型,可以这样:
     public <T> KerryPagination(List<T> gg) {
         this.listShow = gg ;
    }