泛型
文章平均质量分 94
腹黑大壁花
这个作者很懒,什么都没留下…
展开
-
详解Java泛型(二)之类型擦除
1. 概述其实Java中的泛型是伪泛型,什么意思呢?就是说它并不是一直都存在的。Java泛型的处理几乎都在编译器中进行,在生成的字节码文件(.class文件)中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,然后编译器在编译的时候去掉,这个过程就是类型擦除。比如下面这段代码使用到了泛型,当list.get(0)的时候不用显示强转变成String类型,在没有使用泛型的时候就需要显示强转一下。原创 2016-12-10 16:42:23 · 833 阅读 · 0 评论 -
详解Java泛型(三)之类型擦除的问题
1. 概述类型擦除后,会带来很多幺蛾子,有些限制不得不提一下,下面就来看看有哪些限制,为什么会有这些限制。2. 不能用基本类型实例化类型参数在传递类型变量的时候不能传一个基本类型,如ArrayList<int> list = new ArrayList<int>();这句代码是有错的,根据我们上面说的类型擦除可知ArrayList只能存储Object类型的数据,而Object与int类型并不能直接转原创 2016-12-10 22:37:02 · 1287 阅读 · 3 评论 -
详解Java泛型(四)之通配符类型
1. 概述固定的泛型类型系统使用起来不是特别的方便,所以java的设计者发明了一种很巧妙且安全的解决方案——通配符类型。2. 泛型类型的继承规则在讲通配符类型前,先来点预备知识。现在我有一个Persno类和一个Student类,Student类是Person类的子类,那么Pair<Student>是Pair<Person>的一个子类吗?不是,例如下面的代码是不能通过编译的Pair<Person> p原创 2016-12-11 18:29:18 · 850 阅读 · 0 评论 -
详解Java泛型(一)之简单介绍
1. 概述泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。什么叫参数化类型呢?像java的方法有形参,然后调用方法的时候传递实参。而参数化类型,顾名思义就是把类型参数化,就是说类型是不固定的,是靠调用者传入进来的。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java原创 2016-12-09 16:48:26 · 533 阅读 · 0 评论 -
java中什么是bridge method(桥接方法)
java中什么是bridge method(桥接方法)在看spring-mvc的源码的时候,看到在解析handler方法时,有关于获取桥接方法代码,不明白什么是桥接方法,经过查找资料,终于理解了什么是桥接方法。什么是桥接方法桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法。我们可以通过Method.isBrid转载 2016-12-10 10:54:17 · 1018 阅读 · 0 评论