java泛型题目

1. import java.util.*;
2. class A{}
3. class B extends A{}
4. public class Test{
5. public static void main(Strang[] args){
6. List listA = new LinkedList();
7. List listB = new LinkedList();
8. List listO = new LinkedList();
9. //insert code here
10. }
11. public static void m1(List list){}//请问这里面的?是什么意思啊?
12. public static void m2(List
list){}
这种叫上限泛型,意思是能添加到这个list里的对象只能是继承A的,如:
public class A{}
public class B extends A{}
public class C extends A{}
public class D extends A{}
List枣弯 list = new ArrayList();
list.add(new B());
list.add(new C());
list.add(new D());//错误森指,D不此岩配是继承A的
一个参数List, <弯桐禅? extends A> 代埋尘表的是泛型是继承A类的类
就是传一个list参数,list里的存的都是轮岩继承A类的类的对象
java泛型题目
← 上一篇: 下一篇: →