import java.util.TreeSet;
public class Exercise04 {
public static void main(String[] args) {
TreeSet treeSet = new TreeSet();
//add 方法,因为TreeSet() 构造器没有传入Comparator接口的匿名内部类
//所以在底层 Comparable<? super K> K = (Comparable<? super K>) Key;
//即 把 Person 转成 Compatable 类型
treeSet.add(new Person());
treeSet.add(new Person()); //只能运行一个 因为:return 0;
treeSet.add(new Person());
System.out.println(treeSet);
}
}
class Person implements Comparable{
@Override
public int compareTo(Object o) {
return 0;
}
}
/*
运行结果:
[com.yu.Collections.Collection.Person@1b6d3586]
*/
分析下列两行代码运行报错的原因:
TreeSet treeSet = new TreeSet();
treeSet.add(new Person()); //运行报错
上面代码解释了为什么报错!