Java中的泛型

原创 2015年07月08日 21:23:42
1、 泛型简介  
    JDK1.5以后,Java引入了“参数化类型”的概念,允许我们在创建集合时指定集合元素的类型。泛型时Java SE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数可以用在类、接口和方法创建中,分别称为泛型类、泛型接口和泛型方法。
       Java语言引入泛型的好处是安全、简单:
          在没有泛型的情况下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点就是要做显示的强制类型转换,而这种转换要求对开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不会提示错误,在运行的时候才出现异常,这是一个安全隐患。
          泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
       泛型在使用中还有一些规则和限制:
       (1)泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
       (2)同一种泛型可以对应多个版本(因为参数类型时不确定的),不同版本的泛型类实例是不兼容的。
       (3)泛型的参数类型可以有多个。
       (4)泛型的参数类型可以使用extends语句,例如:<T extends superClass>
       (5)泛型的参数类型还可以是通配符类型。例如:Class<?> classType=Class.forName(java.lang.String);
2、 泛型格式:
        a、通过<>来定义要操作的引用类型。
        b、<>就是用来接受类型的。
        c、当使用集合时,将集合中要存储的数据泪腺作为参数传递到<>中即可。
        d、?通配符,也可以理解为占位符。
3、 泛型的限定:
        ? extend E:可以接受E类型或者E的子类型,上限限定。
        ? super E:可以接收E类型或者E的父类型,下限限定。

      
      

java 泛型中 T 和 问号(通配符)的区别

类型本来有:简单类型和复杂类型,引入泛型后把复杂类型分的更细了; 现在List, List是两种不同的类型;且无继承关系; 泛型的好处如: 开始版本 public void write...
  • youdianjinjin
  • youdianjinjin
  • 2016年05月19日 22:45
  • 6086

Java 泛型的好处及实现原理

做笔试模拟题遇到这样一个问题,平时常用泛型,好处也差不多知道,但是让写出来就不大写的出来了,所以在这边整理一下,以后也可以回顾回顾首先先总结一下好处: 简单易用 消除强制类型转换 保证类型安全...
  • u012760183
  • u012760183
  • 2016年08月02日 11:29
  • 5190

java泛型:T与?的使用及区别

T表示泛型,new的时候要加入泛型,更方便通用 ? 表示不确定的类型,一般用在通配 Object表示java中所有类的父类,在集合中使用时要格外注意。 jdk为了便于理解,用K表示键...
  • cris001cris
  • cris001cris
  • 2016年12月17日 20:24
  • 3884

Java JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

  • 2018年01月13日 17:13
  • 1.61MB
  • 下载

Java泛型技术之发展.pdf

  • 2014年06月23日 15:17
  • 1022KB
  • 下载

8.尚硅谷_java基础_泛型

  • 2013年09月04日 13:10
  • 1.81MB
  • 下载

java Hashtable的泛型化

  • 2010年06月21日 16:28
  • 59KB
  • 下载

java泛型精华

  • 2012年09月07日 22:47
  • 152KB
  • 下载

java泛型pdf资料

  • 2010年06月04日 11:40
  • 470KB
  • 下载

effective java 78 泛型笔记

  • 2012年11月21日 21:18
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中的泛型
举报原因:
原因补充:

(最多只允许输入30个字)