什么是泛型 : <> 里面就是泛型 在编译的时候使用 提高了安全性
泛型是给编译器用的 , 在运行的时候 泛型会被去掉 确保了类型的安全,泛型的优点 通过获取元素类型进行转换操作 不用再强制转换了。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.TreeSet;
class Person implements Comparable<Person>
{
int age;
String name;
@Override
public int compareTo(Person o) {
int temp=(this.name).compareTo(o.getName());
return temp==0?this.age-o.getAge():temp;
}
public Person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Main
{
public static void main(String args[])
{
TreeSet<Person> people=new TreeSet<Person>();
people.add(new Person(13,"神奇的我3"));
people.add(new Person(14,"神奇的我2"));
people.add(new Person(15,"神奇的我4"));
people.add(new Person(11,"神奇的我1"));
Iterator<Person> it=people.iterator();
while(it.hasNext())
{
Person p=it.next();
System.out.println(p.getAge()+"..."+p.getName());
}
}
}
运行结果: