java泛型

来源:互联网 发布:优盘数据恢复免费版 编辑:程序博客网 时间:2024/05/22 03:14
Jade语言: 高亮代码由发芽网提供
01 import java.util.ArrayList;
02 import java.util.Iterator;
03 
04 public class fanxing {
05     public static void main(String args[]) {
06         ArrayList<Person> al=new ArrayList<Person>();
07         al.add(newPerson("zhangsan11"));
08         al.add(newPerson("zhangsan22"));
09         al.add(newPerson("zhangsan33"));
10         al.add(newPerson("zhangsan44"));
11         printColl(al);
12         
13         ArrayList<Student> al2=new ArrayList<Student>();
14         al2.add(newStudent("lisi11"));
15         al2.add(newStudent("lisi22"));
16         al2.add(newStudent("lisi33"));
17         al2.add(newStudent("lisi44"));
18         printColl(al2);
19 
20     }
21     
22     public static void printColl(ArrayList<? extends Person> al){
23         Iterator<? extends Person> it=al.iterator();
24         while(it.hasNext())
25             System.out.println(it.next().getName());
26         
27     }
28 }
29 
30 class Person{
31     private String name;
32     Person(Stringname){
33         this.name=name;
34     }
35     public String getName(){
36         return name;
37     }
38 }
39 
40 class Student extends Person{
41     private String name;
42     Student(Stringname){
43         super(name);
44     }
45 }
0 0
原创粉丝点击