黑马程序员技术交流社区

标题: TreeSet里面放对象???? [打印本页]

作者: 李节起    时间: 2012-4-5 23:53
标题: TreeSet里面放对象????
TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!?
作者: 刘旭    时间: 2012-4-6 12:41
父类和子类应该使用一样的比较器,或者比较的方法。子类的比较方法应该从父类继承。如果子类有自己特有的比较方法,而集合中既可以放父类,也可以放子类时,就可能出问题。
当向一个TreeSet里面放入对象时,对象会调用自身的比较方法与TreeSet中的对象进行比较。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2