- public int compareTo(Object o) {
- if(!(o instanceof Person)){
- throw new RuntimeException("不是Person");
- }
- Person p=(Person) o;
- if (this.age>p.age) {
- return 1;
- }
- if (this.age==p.age) {
- return this.name.compareTo(p.name);
- }
- return -1;
- }
复制代码
TreeSet ts=new TreeSet();
ts.add("2");ts.add(new Person("d",2));ts.add(new Person("c",2));
我加了一个不是Person的对象,为什么没输出这一句: "不是Person" |
|