27.泛型
来源:互联网 发布:数据产品经理 技术产品 编辑:程序博客网 时间:2024/06/16 17:28
JDK 5.0新特性:泛型(编译期概念)
1.为什么引入泛型?
可以统一集合中的数据类型
可以减少强制类型转换
2.泛型缺点?
1.为什么引入泛型?
可以统一集合中的数据类型
可以减少强制类型转换
2.泛型缺点?
类型太统一了
import java.util.*;public class HelloWorld {public static void main(String[] args) {Set s = new HashSet();A a = new A();B b = new B();C c = new C();s.add(a);s.add(b);s.add(c);//遍历集合 ,如果是A类型调用m1 B类型调用m2 C类型调用m3Iterator it = s.iterator();while(it.hasNext()) {Object o = it.next();if (o instanceof A) {A a1 = (A)o;a1.m1();}else if(o instanceof B) {B b1 = (B)o;b1.m2();}else if(o instanceof C){C c1 = (C)o;c1.m3();}}}}class A{public void m1() {System.out.println("A--M1");}}class B{public void m2() {System.out.println("B--M2");}}class C{public void m3() {System.out.println("C--M3");}}
import java.util.*;public class HelloWorld {public static void main(String[] args) {//创建一个list集合,只能存储字符串类型List<String> strs = new ArrayList<String>();strs.add("wdn");strs.add("yd");strs.add("xsy");Iterator<String> it = strs.iterator();while(it.hasNext()) {//不需要强制类型转换String s = it.next();System.out.println(s);}}}
阅读全文
0 0
- 27.泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- Spring bean的生命周期
- 技术文章 | 用户洞察的秘密武器:ARMS前端监控功能正式上线!
- Maven学习总结(一)——Maven入门
- Spark对Hbase 的封装 connector
- 字符串处理,String、StringBuffer与StringBuilder之间区别
- 27.泛型
- 托管C++
- centos 安装elasticsearch
- 剑指offer编程整理(一)
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- zookeeper和kafka
- Spring思维导图,让Spring不再难懂(cache篇)
- LeetCode-11-Container-With-Most-Water 贪心
- DynamicResource与StaticResource的区别 下面用例子更详细地说明DynamicResource与StaticResource的区别。 先看看这段XAML代码: // Li