Java 泛型方法 出错

publicstatic<T>List<T>jsonStringToListBean(Objectobject,Tclazz)throwsException{if(nul... public static <T> List<T> jsonStringToListBean(Object object, T clazz) throws Exception {

if (null == object || StrUtil.strIsEmpty(object.toString())) { return null; }// end if
return JSONArray.toList(JSONArray.fromObject(object), ((Class<T>) clazz).newInstance(), new JsonConfig());

}// end jsonStringToListBean()
调用

JsonUtil.jsonStringToListBean(basicDBObject.remove(UAC_Table_MainPlay), MainPlay.class)
报错
The method setMainPlay(List<MainPlay>) in the type UserActionCacheBean is not applicable for the arguments (List<Class<MainPlay>>)
找个写法 没错啊,怎么会找个问题呢?哎,谢谢大家了。
要这么修改,谢谢大家。
展开
 我来答
百度网友485dc0f
推荐于2016-01-10 · TA获得超过860个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:323万
展开全部
你 看你传的是啥?
传的是Class类型。
但是想反悔MainPlay类型的集合?
错误里面已经说的很清楚了,
UserActionCacheBean这个类型的setMainPlay(List<MainPlay>)无法使用参数List<Class<MainPlay>>

将你的jsonStringToListBean(Object object, T clazz)第二个参数改为Class<T> clazz
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQMSD8
2018-07-05 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsngmz
2014-10-09 · TA获得超过281个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:283万
展开全部
T和Class是不同的概念,你弄混淆了
追问
如何修改呢?
追答

把参数改为Class类型试试

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式