java 泛型基础概念
来源:互联网 发布:flac那个播放软件好 编辑:程序博客网 时间:2024/05/21 17:58
遇到<A>,<B>,<K,V>等,是用到了java中的泛型。
一般使用<T>来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type)
如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等,
若是<?>,则是默认是允许Object及其下的子类,也就是java的所有对象了。
所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T---type,E----Element
K----key, V----value
如果是?定义的,就是普通的Object或者其子类
举例说明:
Set<T> 表示 集合里 是 T类的实例
List<E> 表示 集合里 是 E类的实例
List<?> 表示 集合里的对象类型不确定,未指定
List 同 List<?> 是一样的。
泛型的作用:
1、用泛型:
2、不用泛型:
相信你已经看出:
a、用泛型只是确定了集合内的元素的类型,但却是在编译时确定了元素的类型再取出来时已经不再需要强转,
增强程序可读性,稳定性和效率
b、不用泛型时,如果是装入集合操作,那么元素都被当做Object对待,失去自己的类型,那么从集合中取出来时,
往往需要转型,效率低,容易产生错误
一般使用<T>来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type)
如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等,
若是<?>,则是默认是允许Object及其下的子类,也就是java的所有对象了。
所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T---type,E----Element
K----key, V----value
如果是?定义的,就是普通的Object或者其子类
举例说明:
Set<T> 表示 集合里 是 T类的实例
List<E> 表示 集合里 是 E类的实例
List<?> 表示 集合里的对象类型不确定,未指定
List 同 List<?> 是一样的。
泛型的作用:
1、用泛型:
- List<T> list=new ArrayList<T>();
- T t=list.get(0);
2、不用泛型:
- List list=new ArrayList();
- T t=(T)list.get(0);
相信你已经看出:
a、用泛型只是确定了集合内的元素的类型,但却是在编译时确定了元素的类型再取出来时已经不再需要强转,
增强程序可读性,稳定性和效率
b、不用泛型时,如果是装入集合操作,那么元素都被当做Object对待,失去自己的类型,那么从集合中取出来时,
往往需要转型,效率低,容易产生错误
1 0
- java 泛型基础概念
- 泛型基础概念
- Java泛型(一) 泛型的概念 基础
- java基础概念
- JAVA基础---概念
- 一些JAVA基础概念
- java基础概念
- Java基础概念总结
- java IO基础概念
- Java面试:基础概念
- java包概念基础
- java NIO基础概念
- Java基础概念
- java 基础概念
- java中基础概念
- java基础概念学习
- Java Android 基础概念
- java基础概念回顾
- SQL join 子查询组合 NULL
- 基于Zxing的二维码扫描解析库——ZxingPlus
- 蓝桥杯-入门训练-Fibonacci数列
- Android框架之Butterknife的使用
- Cron 触发器及相关内容 (第三部分)
- java 泛型基础概念
- 《HTML5经典实例》读书笔记二
- web前端性能优化总结
- Loadrunner视频教程汇总
- jrtplib项目的了解
- Cron 触发器及相关内容 (第四部分)
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- LeetCode 35 Search Insert Position
- android根据uri或文件绝对路径获取文件基本信息