类型擦除 一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎 ...
分类:
其他好文 时间:
2016-07-03 21:25:36
阅读次数:
190
向下转型 在向下转型过程中,分为两种情况: 如果父类引用的对象如果引用的是指向的子类对象,那么在向下转型的过程中是安全的。也就是编译是不会出错误的。 如果父类引用的对象是父类本身,那么在向下转型的过程中是不安全的,编译不会出错,但是运行时会出现java.lang.ClassCastException ...
分类:
其他好文 时间:
2016-06-23 12:22:19
阅读次数:
169
先看一个栗子,看看能不能找出来里面的错误: 运行一下,看一下报错结果: 对的,是一个ClassCastException,这是一个编译器声称的转换,因此一般会保证成功,但是我嘛在这个栗子中忽略了一条编译器的警告,就会为此而付出代价。 但是,如果用unsafeAdd(List<Object> list ...
分类:
编程语言 时间:
2016-06-22 09:22:05
阅读次数:
210
出现错误: 百度搜索错误,没有结果。谷歌搜索:http://stackoverflow.com/questions/5694017/specify-java-localization-file 解决方法,修改了一行代码 ...
分类:
编程语言 时间:
2016-06-20 23:45:50
阅读次数:
260
投影(查询) 投影查询:查询一个持久化类的一个或多个属性值 1.将每条查询结果封装成Object对象 2.将每条查询结果封装成Object数组 3.将每条查询结果通过构造函数封装成对象范例1:java.lang.ClassCastException: [Ljava.lang.Object; cann ...
分类:
Web程序 时间:
2016-06-18 21:14:05
阅读次数:
381
泛型与数组 JDK1.5还有一个很重要的设计原则:如果一段代码在编译时系统没有产生:”unchecked未经检测的转换“,则程序在运行时不会引发”ClassCastException“异常。正是基于这个原因,所以数组元素的类型不能包含类型变量或类型形参,除非是无上限的类型通配符。但可以声明这样的数组 ...
分类:
编程语言 时间:
2016-05-16 01:51:18
阅读次数:
193
import java.util.*;
/*
泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。
好处:
1,将运行时出现的类型准换换错误(ClassCastException)转移到编译时期,程序员刻可以及时发现错误并解决。
2,避免了强制转换的麻烦。
*/
class GenericDemo //泛型
{
public static void main(S...
分类:
编程语言 时间:
2016-05-12 16:22:56
阅读次数:
211
2012-8-29 10:30:28 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter encodingFilter
java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFil...
分类:
编程语言 时间:
2016-05-12 11:42:36
阅读次数:
685
泛型Generics
所谓泛型,就是变量类型的参数化。
泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。
在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。
使用泛型时如果不指明参数类型,即泛型类没有参数化,会提示警告,此时类型为Object。...
分类:
编程语言 时间:
2016-05-06 15:56:51
阅读次数:
201
/** * 泛型的概述 *【目标:泛型的由来和基本使用】 1,因为集合可以存储的对象类型是任意的,在取出进行向下转型时,容易发生ClassCastException。 所以JDK1.5以后就有了解决这个问题的技术:泛型。 2,泛型的原理:其实就是在操作的元素类型不确定时,通过传递参数的形式来明确类型 ...
分类:
其他好文 时间:
2016-05-02 23:01:19
阅读次数:
200