Java虚拟机是不存在泛型类型对象的,所有的对象都属于普通类,甚至在泛型实现的早起版本中,可以将使用泛型的程序编译为在1.0虚拟机上能够运行的class文件,这个向后兼容性后期被抛弃了,所以后来如果用Sun公司的编译器编译的泛型代码,是不能运行在Java5.0之前的虚拟机的,这样就导致了一些实际生产的问题,如一些遗留代码如何跟新的系统进行衔接,要弄明白这个问题,需要先了解一下虚拟机是怎么执行泛型代码的。
总结:
1.记住一点,虚拟机中没有泛型,只有普通的类。
2.所有泛型的类型参数都用它...
分类:
编程语言 时间:
2014-10-14 12:37:18
阅读次数:
214
1.泛型参数的限定,使用extends关键字,限定多个类型时用"&"隔开。如:
2.泛型参数限定中,如果限定的类型是class而不是interface,则class必须放在限定类表中的第一个,且最多只能存在一个class。如:
3.通配符只能用在泛型类的泛型参数中,不能单独使用。如Couple、Couple<? exte...
分类:
编程语言 时间:
2014-10-13 13:04:09
阅读次数:
205
Java从1.0版本到现在的8,中间Java5中发生了一个很重要的变化,那就是泛型机制的引入。Java5引入了泛型,主要还是为了满足在1999年指定的最早Java规范之一。经过了5年左右的时间,专家组定义了一套泛型规范,实现后通过测试投入到使用。所以说泛型是Java5以后才有的,欲知详情,继续往下看。
这一节里,对泛型有了一个整体的认识,知道它是什么?为什么要用它?谁会用它?以及如何使用它?通过了泛型类和泛型方法的实践,感受了如何实现自己的泛型,后面一节,将对泛型中通配符进行讲解,以及虚拟机对泛型类...
分类:
编程语言 时间:
2014-10-12 18:50:58
阅读次数:
257
http://iteye.blog.163.com/blog/static/18630809620131472312201/java 泛型详解(普通泛型、 通配符、 泛型接口)2013-02-04 19:49:49|分类:JAVA|标签:java|举报|字号订阅JDK1.5 令我们期待很久,可是当他...
分类:
编程语言 时间:
2014-10-10 17:42:34
阅读次数:
313
一:java 和c++引用的对比
提到引用,我们都会想到java里面没有像c++里面的指针,当然java里面的引用和c++里面的引用是不同的。
例如:
比如C++中,我对某一个函数的声明,int a(int &b),b即为引用类型,函数内b的修改可以影响到函数外部;
C++中,int a(int &b){},b即为引用类型,若没有&,b即为值类型;但是在java里面没有显示的符号说明是引用...
分类:
编程语言 时间:
2014-10-10 00:01:18
阅读次数:
328
一:泛型简介:
(1)所谓泛型,就是变量类型的参数化。
泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。使用泛型时如果不指明参数类型,即泛型类没有参数化,会提示警告,此时类型为Object。
(2)为什么使用泛型
使用泛型的典型例子,是在...
分类:
编程语言 时间:
2014-10-09 03:20:27
阅读次数:
308
package genericity.gen03;/* * 父类为泛型类 * * 要么同时擦除,要么子类类型 >= 父类类型;不能子类擦除,父类泛型 * 1.属性类型 * 父类中,随父类而定 * 子类中,随子类而定 * 2.方法重写 * 随父类而定 * */public abstract ...
分类:
编程语言 时间:
2014-09-29 00:02:36
阅读次数:
245
引言泛型是指参数化类型的能力,可以定义泛型类型的类、接口或方法,随后编译器会用具体的类型来替换它使用泛型的主要优点是:能够在编译时而不是在运行时检测错误package java.lang; public interface Comparable { //JDK1.5之前 public int ...
分类:
编程语言 时间:
2014-09-26 00:08:57
阅读次数:
347
Java泛型的目的: 通用性,可应用于多种类型,而不是一个具体的接口或类。 JAVA1.5的补充。 用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 Java泛型的核心概念: 告诉编译器想使用什么类型,然后编译器帮你处理一切细节。Java 泛型的局限性: 1,不能使用基本类型作.....
分类:
编程语言 时间:
2014-09-18 21:55:54
阅读次数:
243