import java.util.*;
class GenericDemo6
{
public static void main(String[] args)
{
/*
ArrayList<String>al = new ArrayList<String>();
al.add("abc1");
al.add("abc2");
al.add("abc3");
ArrayList<Integer>al1 = new ArrayList<Integer>();
al1.add(4);
al1.add(5);
al1.add(6);
printColl(al);
printColl(al1);
*/
ArrayList<Person>al = new ArrayList<Person>();
al.add(new Student("abc--1"));
al.add(new Student("abc--1"));
al.add(new Student("abc--1"));
ArrayList<Student>al1 = new ArrayList<Student>();
al1.add(new Student("abc--1"));
al1.add(new Student("abc--1"));
al1.add(new Student("abc--1"));
printColl(al1);
}
public static void printColl(ArrayList <? extends Person> al)
{
Iterator<? extends Person> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next().getName().toString());
}
}
/*
public static void printColl(ArrayList<?> al)
{
Iterator<?>it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
*/
}
class Person
{
private String name;
Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
class Student extends Person
{
Student(String name)
{
super(name);
}
}
class Student implements Comparable<Person>
{
public int compareTo(Person s)
{
this.getName();
}
}
class Comp implements Comparator<Student>
{
public int compare(Student s1,Student s2)
{
return s1.getName().compareTo(s2.getName());
}
}
TreeSet<Student> ts = new TreeSet<Student>(new Comp());
ts.add(new Student("abc1"));
ts.add(new Student("abc2"));
ts.add(new Student("abc3"));
代码训练营——泛型之限定
最新推荐文章于 2024-04-29 11:31:54 发布

485

被折叠的 条评论
为什么被折叠?



