3个回答
2015-08-08 · 知道合伙人数码行家
关注
展开全部
// List<T> 的T表示的是某一类型可以用人一类型来替代,一般在定义的时候使用
// List<Object> 就是具体的了表示这个List里只能放置Object
public static <T> List<T> test(T t){
//现在T是什么类型谁都不知道,编译器在编译的时候也是不知道的,只有在runtime时才知道
List <T> l=new ArrayList<T>();
l.add(t);
System.out.println(t);
return l;
}
public static void main(String [] args){
List <String> list1=test("String");
List <Integer> list2=test(10);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉可能是如果你要声明一个List<Object>的对象比如List<Object> list=new ArrayList<Student>();这样是不允许的..但是如果你要定义了泛型List<T> 那么当你声明的时候就可以写成List<Student> list=new ArrayList<Student>();感觉这样灵活性会更高一点..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询