Java入门系列 泛型

前言

  《Java编程思想》第四版足足用了75页来讲泛型——厚厚的一沓内容,很容易让人头大——但其实根本不用这么多,只需要一句话:我是一个泛型队列,狗可以站进来,猫也可以站进来,但最好不要既站猫,又站狗!

  Java的设计者在JDK 1.5时才引入了泛型,但为了照顾以前设计上的缺陷,同时兼容非泛型的代码,不得不做出了一个折中的策略:编译时对泛型要求严格,运行时却把泛型擦除了——要兼容以前的版本,还要升级扩展新的功能,真的很不容易!

注:在Java中,经常用T、E、K、V等形式的参数来表示泛型参数。

T:代表一般的任何类。

E:代表 Element 的意思,或者 Exception 异常的意思。

K:代表 Key 的意思。

V:代表 Value 的意思,通常与 K 一起配合使用。

Java7泛型的“菱形”语法

在Java SE 7之前,声明泛型对象的代码如下:

List<String> list = new ArrayList<String>();

而在Java 7中,可以使用如下代码:

List<String> list = new ArrayList<>();

泛型通配符

有些时候,你会见到这样一些代码:

List<? extends Number> list = new ArrayList<>();
List<? super Number> list = new ArrayList<>();

?和关键字extends或者super在一起其实就是泛型的高级应用:通配符。

资料

https://blog.csdn.net/qing_gee/article/details/86755724

上一篇:Hibernate3 第四天


下一篇:在SoCEDS环境下编译和更新preloader和uboot程序的方法