初步了解-泛型
2017-03-10 19:39
218 查看
2.泛型
2.1.泛型的作用
编写代码的时候,限制集合的处理类型,把程序运行时出现的问题转换为编译时发生的问题,提高程序的可读性和稳定性。2.2.泛型的实现原理
Java中的泛型基本上都是在编译器这个层次来实现的(将泛型信息提供给javac编译器使用)。在源代码的级别上就阻止向集合插入非法数据。当编译器编译完Java程序后,生成的class字节码文件不再带有与泛型有关的信息,这个过程解释为type erasure(擦除)。2.3.泛型方法
a.调用者传递什么类型的参数,函数返回值就是什么类型。b.定义:public <类型参数变量> 返回值类型 函数名( 泛型 变量名 ){}
c.<类型参数变量>在返回值前static后
2.4.泛型类
a.让某个类创建对象的时候才确定某些方法,某些变量,返回值,参数的类型。b.定义: 修饰符 class 类名<类型参数变量>{}
c.对于静态方法不使用。(静态方法先于对象存在)
2.5.泛型接口
a.当接口实现接口时才确定类型,或者当方法实现接口才确定某些方法,某些变量,返回值,参数的类型。b.定义:interface 方法名{}
c.当某个接口,继承接口的时候,任然可以不指明类型。
2.6.泛型用于集合
通常会体现多态性,如ArrayList animals=new ArrayList();animals.add(new Pig());animals.add(new Bird());
For(Animal a:animals){a.eat();}
2.7.泛型通配符
?extends T: 接收T类型或者T的子类型。? super T 接收T类型或者T的父类型。#
相关文章推荐
- Java学习----day9——(1)泛型初步了解
- MapReduce技术的初步了解与学习
- webpack初步了解
- 1-3 ZigBee协议栈的初步了解
- 对C语言内存对齐的初步了解
- 我们真的了解泛型吗?--从一个不菜的泛型菜问题中发现的问题
- shell中的bash,初步了解
- 黑马程序员————泛型初步
- 嵌入式操作系统的初步了解
- Groovy初步了解
- DLNA、Samba、wifi等名词的初步了解
- 对动画队列的初步了解
- UI线程初步了解
- DWR初步了解
- 初步了解UBOOT (4)
- Android初步了解入门
- 【Nginx】进程管理初步了解
- MapReduce技术的初步了解与学习
- Kubernetes初步了解及入门
- Java线程初步了解2-售票系统