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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ysdolls 于 2014-8-3 22:25 编辑

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

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
上限必然Object了。所以能使用的也只是Object里定义的东西,当然可以显示向下转型。
回复 使用道具 举报
没错,所以如果你要比name属性,就不该写<?  super Student>,而应该写<? extends Student>。你写<?  super Student>,又想比较name属性,这是逻辑错误。name明明是在Student中定义的,你让他的父类去比较name,这不合适。你改成<?  extends Student>,让他的子类去比较name,这就对了

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 淡定

查看全部评分

回复 使用道具 举报
看来是今天 学太久了 ,晚上 脑袋不清楚了。。。谢谢 大家的帮助
回复 使用道具 举报
过来学习下啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马