泛型容器是通过指定容器包含对象的类型,由编译器保证对象类型的正确性,在编译阶段就能检查出类型错误。如下列将List对象longList赋予一个List对象gtList,会报编译错误。如果这只是在编译检查,那么我们是否可以绕过编译检查呢?...
分类:
编程语言 时间:
2014-11-26 11:33:20
阅读次数:
193
package arraylist;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class FamousQuotes {
private static ArrayList listOfFamousQuotes;
private stat...
分类:
编程语言 时间:
2014-11-24 17:18:32
阅读次数:
168
import java.util.*;class GD6 { public static void main(String[] args) {ArrayList a = new ArrayList();a.add(new Person("a"));a.add(new Person("b"));a.....
分类:
编程语言 时间:
2014-11-22 17:21:57
阅读次数:
192
1.Java泛型概述
1.1什么是泛型
泛型(Generics)是对Java语言的类型系统的一种扩展,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
1.2为什么要使用泛型
在使用泛型前,存入集合中的元素可以是任何类型的,当从集合中取出时,所有的元素都是Object类型,需要进行强制类型转换,转换到特定的类型。这个强制类型转换可能会引起运行时的错误。
在使用泛型前,要...
分类:
编程语言 时间:
2014-11-21 23:22:50
阅读次数:
391
1、一个优秀的泛型,建议不要这样写public static Map getMap(String source, String firstSplit, String secondSplit)建议可以这样写public static Map getMap(List keys, List value.....
分类:
编程语言 时间:
2014-11-20 13:26:12
阅读次数:
175
泛型是在Java 1.5中被加入了,这里不讨论泛型的细节问题,这个在Thinking in Java第四版中讲的非常清楚,这里要讲的是super和extends关键字,以及在使用这两个关键字的时候为什么会不同的限制。 首先,我们定义两个类,A和B,并且假设B继承自A。下面的代码中,定义了几个静态泛型...
分类:
编程语言 时间:
2014-11-18 23:58:58
阅读次数:
374
Java泛型在编译阶段会进行泛型擦除,所以能够在运行期获得的泛型是在编译阶段已经确定(继承的泛型类)了的。 1 public class GenricUtils { 2 /** 3 * 获得泛型类型 4 * @param clz 5 * @return 6 ...
分类:
其他好文 时间:
2014-11-18 22:59:35
阅读次数:
206
泛型的擦除:class Bag extends LinkedList{};private Bag[] adj;adj = (Bag[])new Bag[V];
分类:
编程语言 时间:
2014-11-17 00:25:49
阅读次数:
170
由Cannot create a generic array of ArrayList引出的学习--Java范型...
分类:
编程语言 时间:
2014-11-14 22:52:29
阅读次数:
273