码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA关于泛型的笔记

时间:2018-02-27 21:24:44      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:type   程序代码   amp   变量   虚拟   没有   泛型方法   关于   play   

1.Java SE 5.0中增加泛型机制的主要原因是为了满足在1999年制定的最早的Java规范需求之一(JSR 14)。

2.使用泛型机制编写的程序代码要比那些杂乱的使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。

3.类型参数的魅力在于:使得程序具有更好的可读性和安全性

4.泛型方法可以定义在普通类中,也可以定义在泛型类中

5.泛型不单可以向下限制,如<? extends Collection>,还可以向上限制,如<? super Double>,表示类型只能接受Double及其上层父类类型,如Number、Object类型的实例。

6.一个类型变量或通配符可以有多个限定,例如:T extends Comparable & Serializable

7.虚拟机重没有泛型,只有普通的类和方法

8.所有的类型参数都有它们的限定类型替换

9.桥方法被合成来保护多态

10.类型擦除:无论何时定义一个泛型类型,都自动提供了一个相应的原始类型(raw type)。原始类型的名字就是删去类型参数后的泛型类型名。擦除(erased)类型变量,并替换为限定类型(无限定的变量用Object)

JAVA关于泛型的笔记

标签:type   程序代码   amp   变量   虚拟   没有   泛型方法   关于   play   

原文地址:https://www.cnblogs.com/xujanus/p/8480262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!