public static <T> ArrayList<T> list(T... objs)
{
ArrayList<T> collection = new ArrayList<T>();
Collections.addAll(collection, objs);
return collection;
}
static <T> ArrayList<T> list(T... objs)这个红色两处分别表示什么意思呢?

解决方案 »

  1.   

    ……以前没看到过,今天看到effective java里面有用到,所以查了下,google查不出……
      

  2.   

    个人感觉就像声明类型一样的东西 ... <T extends Number> 等,
      

  3.   


    看一下《java核心技术进阶版》  泛型那一章吧
      

  4.   

    这个是泛型的静态方法泛型包括泛型类和泛型方法,泛型方法可以根据返回值进行参数类型推断。
    比如上述方法在调用时ArrayList<Integer> list=SomeClass.list(1,2,3);
    泛型类的泛型参数与泛型方法的参数互不影响class A<T>{
        public static <C> C f(C... a){
            ///
        }
    }
      

  5.   

    T就是泛型, List<T> 就表示这个链表的内容是T类型的, 具体T是什么类型, 看你穿进去的数据是什么的.如果穿进去的是Integer, 那List的内容就是Integer的.
      

  6.   

    看看thinking in java,可以在网上下一本电子的。
      

  7.   

    static <T> ArrayList<T> list(T... objs)举个例子:我们要用户(User)列表
    static User ArrayList<User> list(Useruser)红色代表返回类型
      

  8.   

    第一个<T>声明这个方法是泛型的。第二个参数是可变长度的参数