Java中的泛型方法
来源:互联网 发布:ie主页修复软件 编辑:程序博客网 时间:2024/06/06 04:31
Java中的泛型方法
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。
但是Java中的泛型方法就比较复杂了。
泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型。
定义泛型方法语法格式如下:
调用泛型方法语法格式如下:
说明一下,定义泛型方法时,必须在返回值前边加一个,来声明这是一个泛型方法,持有一个泛型T,然后才可以用泛型T作为方法的返回值。
Class的作用就是指明泛型的具体类型,而Class类型的变量c,可以用来创建泛型类的对象。
为什么要用变量c来创建对象呢?既然是泛型方法,就代表着我们不知道具体的类型是什么,也不知道构造方法如何,因此没有办法去new一个对象,但可以利用变量c的newInstance方法去创建对象,也就是利用反射创建对象。
泛型方法要求的参数是Class类型,而Class.forName()方法的返回值也是Class,因此可以用Class.forName()作为参数。其中,forName()方法中的参数是何种类型,返回的Class就是何种类型。在本例中,forName()方法中传入的是User类的完整路径,因此返回的是Class类型的对象,因此调用泛型方法时,变量c的类型就是Class,因此泛型方法中的泛型T就被指明为User,因此变量obj的类型为User。
当然,泛型方法不是仅仅可以有一个参数Class,可以根据需要添加其他参数。
为什么要使用泛型方法呢?因为泛型类要在实例化的时候就指明类型,如果想换一种类型,不得不重新new一次,可能不够灵活;而泛型方法可以在调用的时候指明类型,更加灵活。
- Java中的泛型方法
- java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- Java中的泛型方法
- 「雷锋前线」魅族是怎么“粉碎”自己和友商的?
- 安好时代:APP上线百天用户量达数十万
- 支付宝微信同台亮相,凯德O2O尝鲜移动支付
- 持续集成在Hexo自动化部署上的实践
- [BZOJ 2761] 不重复数字 STL各种花式过题方法合集
- Java中的泛型方法
- 34-数组操作符[]的重载
- 西门子携手创业孵化器InnoSpace, 打造面向工业4.0的创业加速计划
- 魔幻工厂要给传统制造业一点颜色看看
- 为自家旗舰代言,张江女神评测中兴AXON天机
- 利用个推SDK轻松实现IM通信功能
- 七夕定制中兴AXON天机,为你俘获芳心
- 上海转型大课如约而至,黄埔江畔,等你来战
- 华捷艾米:关于3D体感技术核心环节的③大揭秘