我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类 >

急求一个java泛型写法

归档日期:07-24       文本归类:泛型类      文章编辑:爱尚语录

  我要写一个API,某类中有下面一个方法:publicAtoMyBean(Class?extendsBT){......}这是一个泛型方法,其中B是一个接口,传入的参数是一个为“?”的B,我现在只知道这个“?”是...

  我要写一个API, 某类中有下面一个方法:public A toMyBean(Class? extends B T ){ ......}这是一个泛型方法,其中B是一个接口,传入的参数是一个为“?”的B,我现在只知道这个“?”是实现了B接口的类,具体类名是什么我不知道(例如B1, B2),现在我想让这个方法所返回的对象就是那个传入的类“?“的实例,即:我如果传B1.class进去,返回的就是B1的一个实例,我传B2.class进去,就返回B2的一个实例,不知道我应该在A处写什么,我现在只能在A处写B,而这样的话返回的都是型参为B的对象,在使用的时候还要使用(B)theObj强制转型,很是麻烦。不知道大家能否听明白我说的。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  解释: “T”是泛型的默认值,可以被任意类型所代替,如:

  这个时候T的类型也是String。也就是说T是动态的,可以被任意指定类型。

  public T T toMybean(ClassT clazz){}

本文链接:http://buggystordera.com/fanxinglei/835.html