黑马程序员技术交流社区

标题: comparator<? super Student>有下限,那有上限嘛? [打印本页]

作者: ysdolls    时间: 2014-8-3 21:56
标题: comparator<? super Student>有下限,那有上限嘛?
本帖最后由 ysdolls 于 2014-8-3 22:25 编辑

comparator<?  super Student>有下限,那有上限嘛?
没有上限的话 岂不是可以传Object?
传Student的父类Person的话  比较用的是name属性  Person也有name属性 所以可以比较
要是传了Object的话  比较用的是name属性  Object显然没有name属性 那该怎么办?

作者: 江苏孙浩    时间: 2014-8-3 22:10
上限必然Object了。所以能使用的也只是Object里定义的东西,当然可以显示向下转型。
作者: fantacyleo    时间: 2014-8-3 22:12
没错,所以如果你要比name属性,就不该写<?  super Student>,而应该写<? extends Student>。你写<?  super Student>,又想比较name属性,这是逻辑错误。name明明是在Student中定义的,你让他的父类去比较name,这不合适。你改成<?  extends Student>,让他的子类去比较name,这就对了
作者: ysdolls    时间: 2014-8-3 22:25
看来是今天 学太久了 ,晚上 脑袋不清楚了。。。谢谢 大家的帮助
作者: 阿磊    时间: 2014-8-4 08:53
过来学习下啊




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