java泛型的参数问题

参数类型不能多态,为什么通配符的参数可以多态,求耐心解释下,谢谢... 参数类型不能多态,为什么通配符的参数可以多态,求耐心解释下,谢谢 展开
 我来答
百度网友f730788
2012-07-16 · TA获得超过173个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:123万
展开全部
泛型和多态比较容易混淆, 简单来说:
泛型就是类型参数化, 好处是编译器会检查参数类型.
多态就是多个类由继承(实现接口)得到的一致外观, 好处是简化代码, 隔绝修改

实际上泛型和多态没有直接关系, 使用泛型在代码中就能按照指定类型的外观操作对象. 比较常用的泛型类型就是List<T>和Map<T, T>, 说个简单的例子吧:
List<String> list = ....; //具体类型, 就跟多态没什么关系了
for (String str : list) {
System.out.println(str.substring(1));
}

List<Animal> list = ...; //地球上但凡讲OO的都拿这个说事儿... 成员就是小猫小狗狮子老虎什么的
for (Animal animal : list) {
animal.say(); //喵, 汪....., 多态
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenbeiaia521
2012-07-16 · TA获得超过178个赞
知道答主
回答量:329
采纳率:100%
帮助的人:208万
展开全部
给你说一个例子你就明白了!
ArrayList<Object> arr = new ArrayList<Object>
泛型可以是对象 和变量! 假如你有javabean 把对象放在集合中!
你可以直接通过get(i).来取出javabean中get属性等!
希望可以给你帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cowkeys
2012-07-17 · TA获得超过210个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:125万
展开全部
泛型可以是对象 和变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式