Java泛型

对Java泛型的简单理解,并对Hibernate Dao重构

一个人想着一个人 提交于 2019-12-22 22:13:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 引用维基百科的定义: 泛型的定义主要有以下两种: 在程序编码中一些包含 类型参数 的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义) 在程序编码中一些包含参数的 类 。其参数可以代表类或对象等等。(现在人们大多把这称作模板) 泛型的好处是在编译的时候检查 类型安全 ,并且所有的 强制转换 都是自动和隐式的,提高代码的重用率。 泛型只不过是java中的类型而已,继承自Type接口。 泛型的意义在于: 在抽象的时候泛化, 在具体的时候细化, 在编译的时候就可以决定泛化的值。通俗得讲,可以将泛型 看做是类或者接口带了一个参数,这个 参数可以在属性、方法的参数、方法的 返回值中使用使用。 ParameterizedType有如下几个方法: Type [] getActualTypeArguments () 返回表示此类型实际类型参数的 Type 对象的数组。 Type getOwnerType () 返回 Type 对象,表示此类型是其成员之一的类型。 Type getRawType () 返回 Type 对象,表示声明此类型的类或接口。 actualTypeArguments指类的参数 rawType指带了参数的类或者接口 了解这些之后