为什么泛型要写成 <T> ArrayList<T>而不是 ArrayList<T>?

为什么泛型要写成 ArrayList而不是 ArrayList?


public static  ArrayList commonQuery(Class clazz,String sql,Object... params){}

第一个T是告诉大家,T不是类T.class,而是泛型T(如果只写List则编译器以为是类T.class,如果不存在T.class类,则报错)

在ArrayList前面多加一个<>泛型,这样写有什么作用嘛?

看下这篇博客,也许你就懂了,链接:看了这一篇,以后就不会踩到 ArrayList 的坑了

前面那个< T > 是标注这是一个泛型方法,用到的泛型有一个T,如果用到多个泛型,就要写成<T,R,V>这样,在这里写了之后才能在方法里面使用。而集合的那个T是表示这个集合只能存入T类型的数据,具体什么类型根据调用这个方法时传参决定