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>>)
找个写法 没错啊,怎么会找个问题呢?哎,谢谢大家了。
要这么修改,谢谢大家。 展开
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>>)
找个写法 没错啊,怎么会找个问题呢?哎,谢谢大家了。
要这么修改,谢谢大家。 展开
3个回答
展开全部
你 看你传的是啥?
传的是Class类型。
但是想反悔MainPlay类型的集合?
错误里面已经说的很清楚了,
UserActionCacheBean这个类型的setMainPlay(List<MainPlay>)无法使用参数List<Class<MainPlay>>
将你的jsonStringToListBean(Object object, T clazz)第二个参数改为Class<T> clazz
传的是Class类型。
但是想反悔MainPlay类型的集合?
错误里面已经说的很清楚了,
UserActionCacheBean这个类型的setMainPlay(List<MainPlay>)无法使用参数List<Class<MainPlay>>
将你的jsonStringToListBean(Object object, T clazz)第二个参数改为Class<T> clazz
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-05 · 知道合伙人软件行家
关注
展开全部
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |