import java.util.*;
public class BasicGeneric {
public static void main(String[] args) {
List<String> c = new ArrayList<String>(); //以前放进去的是objects,只要是它的子类都可以放,现在不行了,只能放String
c.add("aaa");
c.add("bbb");
c.add("ccc");
for(int i=0; i<c.size(); i++) { //List是以数组为根本的,所以有下标值,方便遍历
String s = c.get(i); //由于定义的是String,所以里面都是String类型,不用再强制转换了
System.out.println(s);
}
Collection<String> c2 = new HashSet<String>();
c2.add("aaa"); c2.add("bbb"); c2.add("ccc");
for(Iterator<String> it = c2.iterator(); it.hasNext(); ) { //这是List的标准遍历
String s = it.next();
System.out.println(s);
}
}
}
class MyName implements Comparable<MyName> {<span style="white-space:pre"> </span>//自己定义的类也可以使用泛型
int age;
public int compareTo(MyName mn) {
if(this.age > mn.age) return 1;
else if(this.age < mn.age) return -1;
else return 0;
}
}
泛型的第二个例子
最新推荐文章于 2022-08-02 17:01:12 发布