java中子类重写父类的方法,此方法中父类的方法的参数为Map对象,子类重新的方法参数是Map泛型,错在哪?

为什么父类的参数是Map泛型,而子类的参数是Map,就可以?... 为什么父类的参数是Map泛型,而子类的参数是Map,就可以? 展开
 我来答
Kionillner
2013-06-24
知道答主
回答量:18
采纳率:0%
帮助的人:12.7万
展开全部
子类参数类型不能小于父类参数类型,父类不是map范型,父类的map的类型无限制,而子类是Map范型,那么就是说子类map<Student>里只能存放Student类,这样子类的范围反而小了所以不可以。反之没有造成子类参数比父类参数范围小的现象,所以可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a3becb3
2013-06-21 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:97.8万
展开全部
父类是泛型 子类是Map 子类Map参数包含父类泛型。可以重写。
父类Map 子类 泛型。父类参数包含子类参数,子类不能完全重写父类的方法。这个问题其实可以用内存堆栈来回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ywt474000158
2013-06-21 · 还没有任何签名哦
ywt474000158
采纳数:54 获赞数:231

向TA提问 私信TA
展开全部
父类方法参数是Map的泛型子类才可以那么写,子类也可以不那么写,和强制转换基本一个道理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
115327884
2013-06-21 · 超过35用户采纳过TA的回答
知道答主
回答量:194
采纳率:0%
帮助的人:110万
展开全部
子类是可以被视作为父类来使用。
父类是对象,子类是泛型,这样就会出现子类内容超出父类范围,以至于别的方法将子类当父类调用时会出现错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式