展开全部
泛型和多态比较容易混淆, 简单来说:
泛型就是类型参数化, 好处是编译器会检查参数类型.
多态就是多个类由继承(实现接口)得到的一致外观, 好处是简化代码, 隔绝修改
实际上泛型和多态没有直接关系, 使用泛型在代码中就能按照指定类型的外观操作对象. 比较常用的泛型类型就是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(); //喵, 汪....., 多态
}
泛型就是类型参数化, 好处是编译器会检查参数类型.
多态就是多个类由继承(实现接口)得到的一致外观, 好处是简化代码, 隔绝修改
实际上泛型和多态没有直接关系, 使用泛型在代码中就能按照指定类型的外观操作对象. 比较常用的泛型类型就是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(); //喵, 汪....., 多态
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你说一个例子你就明白了!
ArrayList<Object> arr = new ArrayList<Object>
泛型可以是对象 和变量! 假如你有javabean 把对象放在集合中!
你可以直接通过get(i).来取出javabean中get属性等!
希望可以给你帮助
ArrayList<Object> arr = new ArrayList<Object>
泛型可以是对象 和变量! 假如你有javabean 把对象放在集合中!
你可以直接通过get(i).来取出javabean中get属性等!
希望可以给你帮助
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
泛型可以是对象 和变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询