您的位置:首页 > 其它

11.API学习——集合类框架(4)——泛…

2015-08-02 12:58 281 查看
泛型:

1.概述

   JDK1.5版本出现了新的特性,安全机制;

   泛型将运行时期的问题转移到了编译时期;

   避免了强制转换的麻烦;

   泛型技术是用于编译时期的技术;

2.泛型的体现:

  <> 这就是用于定义类型参数的符号。

  泛型可以简单理解为,接受具体的元素类型;

3.泛型擦除

 

  对源码进行编译时,通过泛型进行类型的检查。

  如果类型没有问题,则将源码编译成class文件。

  注意:class文件中是不带有泛型信息的。这种

     
情况称之为泛型擦除!

4.泛型类

  1,代码示例:可以操作所有对象的泛型类

   class Util{

    private T
obj;

    public
void setObject(T obj)

    {

     
this.obj=obj;

    }

    public T
getObject()

    {

     
return obj;

    }

  

   }

     
好处:在调用的时候,不需要进行强制转换,

   
提高了安全性;

  2, 实现:

    Util ut=new
Util();

5.泛型方法

  类型中操作的类型不确定,将泛型定义在类上;

  方法中造作的类型不确定,将泛型定义在方法上;

6.泛型接口

   代码实现:

   interface inter

  {

 public void show(U u);

 

  }


  class demo implements inter

  {

 public void show(String str)

 {

      
System.out.println("show:"+str);

 }

   }

7.泛型的限定和通配符

  ? 代表全部

  ? extends E 代表接受E类型或者E的子类型

  ? super E 接受E类型或者E的父类型。

  

8.泛型的上下限

   待学

9.泛型的常见问题

   基本保持两边的数据类型保持一致即可!

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: