一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环中,由于忘记了之前在list中也加入了Integ ...
分类:
编程语言 时间:
2016-04-18 18:56:53
阅读次数:
221
一、泛型是在JDK1.5之后增加的新功能。泛型(Generic)可以避免经常出现的数据类型转换异常二、泛型可以解决数据类型的安全问题,它主要的原理,是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。三、格式访问权限class类名称<泛型,..
分类:
编程语言 时间:
2016-04-14 06:56:51
阅读次数:
193
泛型是在Java 1.5中被加入了,这里不讨论泛型的细节问题,这个在Thinking in Java第四版中讲的非常清楚,这里要讲的是super和extends关键字,以及在使用这两个关键字的时候为什么会不同的限制。 首先,我们定义两个类,A和B,并且假设B继承自A。 从上面这段创建List的代码我 ...
分类:
编程语言 时间:
2016-04-14 01:20:38
阅读次数:
212
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环中,由于忘记了之前在list中也加入了Integ ...
分类:
编程语言 时间:
2016-04-13 12:49:47
阅读次数:
141
一、序言 变化一: 在引入范型之前,Java中的类型分为原始类型、复杂类型,其中复杂类型分为数组和类;引入范型后,一个复杂类型可以细分成更多的类型。 例如,原先的List类型,现在细分成List<Object>, List<String>等更多的类型。 注:List<Object>和List<Str ...
分类:
编程语言 时间:
2016-04-12 19:12:04
阅读次数:
231
本文是《Java核心技术 卷1》中第12章泛型程序设计阅读总结。
泛型是在Java5中加入的,是Java发布以来的最大变化。使用泛型可以避免在代码中杂乱的使用Object然后再强制类型转化,使得代码具有更好的安全性和可读性。尤其是在集合类中,比如ArrayList就是一个使用的非常广泛的泛型集合类。
1 什么是泛型
泛型程序设计(Generic Programming)以为着编写的代码可以被...
分类:
编程语言 时间:
2016-04-11 12:25:39
阅读次数:
202
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
Java语言引入泛型的好处是安全简单。
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开...
分类:
编程语言 时间:
2016-04-10 14:48:05
阅读次数:
246
//利用ParameterizedType获取java泛型的参数类型public class Demo { public static void main(String[] args) { classTest(); interfaceTest(); } private static void cla... ...
分类:
其他好文 时间:
2016-04-10 06:50:08
阅读次数:
176
一,数组的协变性(covariant array type)及集合的非协变性 设有Circle类和Square类继承自Shape类。 关于数组的协变性,看代码: 如果给 totalArray(Shape[] arr) 传递一个Circle[] 类型的数组,这是可以的,编译通过,也能正常运行。也就是说 ...
分类:
编程语言 时间:
2016-04-09 18:38:26
阅读次数:
178
前言: java的泛型上下限不是很好理解,尤其像我这种菜鸡。反反复复看了好几遍了...,真是... 一、简单的继承体系 二、泛型上限(extends 关键字) ①处的错误在于list的参数类型是不确定的,其参数类型可能是 Person的子类,子类集合(List)不能添加父类的元素。测试如下: 如何解 ...
分类:
编程语言 时间:
2016-04-04 13:07:01
阅读次数:
179