A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李节起 中级黑马   /  2012-4-5 23:53  /  1475 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!?

1 个回复

倒序浏览
父类和子类应该使用一样的比较器,或者比较的方法。子类的比较方法应该从父类继承。如果子类有自己特有的比较方法,而集合中既可以放父类,也可以放子类时,就可能出问题。
当向一个TreeSet里面放入对象时,对象会调用自身的比较方法与TreeSet中的对象进行比较。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马