您的位置:首页 > 其它

初步了解-泛型

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的父类型。#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: