1. 概述 在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。 例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使Strin.....
分类:
编程语言 时间:
2015-05-26 18:06:28
阅读次数:
134
Java泛型-类型擦除一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛...
分类:
编程语言 时间:
2015-05-25 22:16:14
阅读次数:
140
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可...
分类:
编程语言 时间:
2015-05-23 14:12:07
阅读次数:
145
一、了解泛型
泛型是jdk1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
在jdk1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而...
分类:
编程语言 时间:
2015-05-15 13:48:21
阅读次数:
154
泛型(Generic)可以解决数据类型的安全性问题,主要原理是在类申明的时候通过一个标识表示类中某个属性的类型或者某个方法的返回值及参数类型。定义: 访问权限class类名称<泛型1,泛型2...>{ 属性 方法 }对象的创建: 类名称<具体类型>对象名称=new类名称<具体..
分类:
编程语言 时间:
2015-05-15 01:24:53
阅读次数:
210
一、基本概念
概念:泛型就是参数化类型,使用广泛的类型。
起因:数据类型不明确。
装入数据的类型都被当作Object对待,从而”丢失”自己的实际类型。
获取数据时往往需要转型,效率低,容易产生错误。
作用:
安全:在编译的时候检查类型安全。
省心:所有的强制转换都是自动和隐式的,提高代码的重用率。二、未使用泛型package Genericity;public class Studen...
分类:
编程语言 时间:
2015-05-14 20:37:47
阅读次数:
124
Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程即类型擦除。http://blog.csdn.net/caihaijiang/article/details/6403349
分类:
其他好文 时间:
2015-05-12 18:32:50
阅读次数:
117
1 import java.util.*; 2 3 public class BasicGeneric { 4 public static void main(String[] args) { 5 List c = new ArrayList(); 6 c...
分类:
编程语言 时间:
2015-05-09 23:23:43
阅读次数:
219
1 class info { 2 private T name; 3 4 info(T name){ 5 this.name = name; 6 } 7 } 8 9 class hello{10 11 public static void...
分类:
编程语言 时间:
2015-05-08 07:01:36
阅读次数:
155
Lesson: Generics (Updated)
In any nontrivial software project, bugs are simply a fact of life. Careful planning, programming, and testing can help reduce their pervasiveness, but somehow, somewhe...
分类:
编程语言 时间:
2015-05-06 17:53:05
阅读次数:
187