上一节讲到类型转换,有个特别注意的点忘记补充,就是ConverterServiceFactoryBean注册到spring上下文的时候,id一定要命名为"conversionService",否则spring会依赖查找不到。
这一节梳理一下Java/Spring的泛型处理
在jdk5版本中,java引入了泛型的概念,之前的版本是不支持范型的。
java类型的概念,涉及的基本内容有一下几个,
Type->Class->raw type->原始类型->数组类型->集合类型->参数化类型
Type作为java类型的顶级接口,被Class实现,但是Type只有一个getTypeName的接口
public final class Class<T> implements java.io.Serializable,
GenericDeclaration,
Type,
AnnotatedElement {
}
raw type原生类型: 包括int/char/byte/boolean等基本类型.
原始类型: 包括包装类型 Integer/String/Boolean/等和我们自己定义的类型。
数组类型:String[].class等
集合类型:Collection.class等
参数化类型:ArrayList<E>.class等
什么是泛