博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-泛型
阅读量:5094 次
发布时间:2019-06-13

本文共 1297 字,大约阅读时间需要 4 分钟。

泛型——通用类型(Generic)

 

简介:

  相当于c++中的模板技术,应用于类型安全检查以及编写java程序(框架)。

语法:

  list<泛型类型>   =>参数化类型

  规定List集合中元素类型,取出集合元素时,获得具体的数据元素类型(不需要进行强制转换)。此外注意:泛型是提供给javac编译器使用的,它用于限定集合的输入类型,让编译器在源代码级别上挡住向集合中插入非法数据。但编译器编译完带有泛型的java集合后,生成的class文件中将不再带有泛型信息。以此使程序效率不受影响,这个过程称之为“擦除”。

泛型典型应用:

  · 对List的遍历

    

@Test	public void demo1() {		List
list = new ArrayList
(); list.add("abc"); list.add("def"); list.add("qwe"); // JDK5之前 两种遍历方式 :通过下标遍历、通过Iterator Iterator
iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } System.out.println("--------------------------------"); for (Iterator iterator2 = list.iterator(); iterator2.hasNext();) { String string = (String) iterator2.next(); System.out.println(string); } System.out.println("--------------------------------"); // for in 简化 Iterator --- for in 就是 Iterator for (String s : list) { // String s 表示 list中每一个字符串 System.out.println(s); } }

 

泛型的类型转换:

  使用泛型的对象进行类型转换时,两端对象使用的泛型类型必须一致,否则报错。

 

有关知识:

  1、定义泛型方法,必须在方法的返回值之前进行泛型类型声明。

  2、在类名后声明类的泛型,该类中所有方法都可以直接使用泛型,但在静态方法中不生效。

  3、关于泛型通配符的使用。

  4、关于上下边界的应用。

 

小结:  

  1、泛型用来在编译阶段对集合对象进行类型安全检查。

  2、泛型技术结合反射编写java程序。

  3、泛型的通配符和上下边界在API中有很多应用,了解即可。

转载于:https://www.cnblogs.com/almost-mujin/p/6357770.html

你可能感兴趣的文章
C++ 修改 Windows Service【转】
查看>>
串口接线
查看>>
python_paramiko模块
查看>>
JavaScript基础---语言基础(4)
查看>>
移动端——论使用图片撑出模拟背景所带来的好处(主要解决图片之上是一些动态变化的内容,图片的效果难以使用程序来实现)...
查看>>
打算找工作了。
查看>>
基于Extjs的web表单设计器
查看>>
MAPZONE GIS SDK接入Openlayers3之二——空间参考扩展
查看>>
C#一个FTP操作封装类FTPHelper
查看>>
更换yum源
查看>>
上一页 下一页
查看>>
Linux运维基础入门(二):网络基础知识梳理02
查看>>
你所不知道的 CSS 阴影技巧与细节
查看>>
MyBatis框架的使用及源码分析(三) 配置篇 Configuration
查看>>
20172319 实验三《查找与排序》实验报告
查看>>
构造函数的继承
查看>>
Nginx的虚拟主机配置
查看>>
overflow 属性
查看>>
Mychael原创题 洛谷T23923 Mychaelの水题 【题解】
查看>>
Objective-C 协议(protocol)
查看>>