黑马程序员技术交流社区
标题:
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