泛型方法强转的问题

问题描述

importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassTest{publicstaticvoidmain(String[]args){List<String>list=Arrays.asList("1","2","3");System.out.println(getFromRequest(list,ArrayList<String>.class));}publicstatic<T>TgetFromRequest(Objectobj,Class<T>clazz){return(T)obj;}}

场景是这样,往httprequest里存入了一些对象后,常规取出还要再强转成相应的类型很是不便,所以想用泛形方法来实现自动的转换,以上getFromRequest方法对集合类型却无效,如何解决这个问题,而且即使有效的时候,如clazz是个String.class之类的,也感觉怪怪的,clazz参数必须要用吗?

解决方案

解决方案二:
publicstatic<T>TgetFromRequest(Tobj){returnobj;}

这样可以么
解决方案三:
引用1楼keeya0416的回复:

Javacodepublicstatic<T>TgetFromRequest(Tobj){returnobj;}这样可以么

不行呀,实际是用一个key从request里取出数据,类型是object
解决方案四:
publicstatic<T>TgetFromRequest(Stringkey,Class<T>T){return(T)request.getAttribute(key);}

代码如上。
解决方案五:
这个不能实现的吧

时间: 2024-11-03 00:08:20

泛型方法强转的问题的相关文章

反编译-子类调用父类的泛型方法,为何不用强转就能得到正确的类型,父类编译的时候不是泛型擦出了吗?

问题描述 子类调用父类的泛型方法,为何不用强转就能得到正确的类型,父类编译的时候不是泛型擦出了吗? 以下面这个简单例子演示: 这是父类 public abstract class GenericFather<T> { public T getT(T t){ return t; } } 通过反编译可以得知编译后泛型擦出,T都用Object代替了 也就是说只要调用父类方法最后肯定返回的是个Object类型 public abstract class GenericFather { public G

最强图片类网站分析对比

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着百度越来越重视图片,图片类网站也显得越来越重要.小M作为半桶水的设计师,图片素材网对本人帮助是很大的,小M也非常喜欢去这类网站找找灵感下下素材!下面小M就推荐几款本人觉得国内最强图片类网站给大家参考. 根据图片类网站发展方向可分为三类:图片素材网.美女壁纸网和图片分享网(这几类都是小M使用过的). 1.图片素材网 推荐一:素材公社网htt

专访 | 杨强教授谈CCAI、深度学习泡沫与人工智能入门

7 月 22 - 23 日,由中国人工智能学会.阿里巴巴集团 & 蚂蚁金服主办,CSDN.中国科学院自动化研究所承办,作为独家直播合作伙伴的第三届中国人工智能大会(CCAI 2017)将在杭州国际会议中心盛大开幕. 作为大会主席,香港科技大学计算机与工程系主任.AAAI Fellow 杨强教授最近接受了大会记者专访.这次访谈干货满满,其中有不少话题是杨强教授首度公开谈及,比如下一个 AI 突破口.深度学习泡沫.AI 之路心得.本科生入门 AI.好学生要能教导师学习,等等. (点击阅读杨强教授历史

2016全球最强数据库大盘点

数据库排名年度盘点 说到盘点,首先肯定得看看DB-Engines的全球数据库排名.下表是2017年1月份前20名数据库引擎最新排名. DB-Engines 2017-01数据库前20名列表DB-Engines 2017-01数据库前20名列表 ​DB-Engines这个排名在业界引用得非常多,权威性也很高,总体来说比较客观,它不像很多咨询机构采用市场调查,或者某个数据库厂商发布的数据,而是通过以下6个方面的统计数据来综合评估各个数据库产品得分并给出综合排名: 数据库相关网站数量(当前通过goog

面对强者恒强局面 安防如何运用好资本杠杆?

安防产业是一个资金密集型与技术密集型兼备的行业,技术发展速度和企业规模都需要有适度的超前.这就要求企业的研发和运营需要有大量的资金做后盾,因此选择资本运营是安防企业实现快速发展的有效途径.以下是行业资深人士王月雅的<传统安防企业资本运作:找准定位.创新为本>文章,很好地回答了传统安防企业资本如何运作问题.以下是全文: 资本运作,很多企业心向往之却不知从何做起,尤其是中小安防企业,业务规模不大.产品创新难.盈利能力不足.一方面因缺少运营资金业务发展受限,另一方面又缺少聘请资本运作高手的支付能力,

大咖|英特尔中国研究院院长宋继强:我们是如何与李宇春打造全球第一支三维人脸特效的音乐视频的

上个月底,李宇春一支据说筹备时间长达6个月的mv正式发布.这首基于英特尔人工智能技术的MV,将电子曲风的浪漫情歌与尖端科技结合,一上线即火遍全网.在11月15日刚刚结束的2017英特尔人工智能大会上,英特尔中国研究院院长宋继强揭秘了这支有三维人脸特效的音乐视频是如何实现的. 此外,英特尔全球副总裁兼中国区总裁杨旭本次大会上宣告了英特尔在人工智能领域的三大战略方向:创新技术.广泛合作.推动应用.本次大会以全栈作为核心关键词,发布了从前端到后端的一系列最新研究成果. 例如,英特尔在近期推出了BigD

没能变强是因为你太贪图舒服了

我发现任何只要是有一点不适的事情都是可以训练的,我们可以将一件不适的事情变成一种习惯,然后你会离不开它,觉得这点小痛苦其实是平淡无奇生活中的一种调味料.这件事由不适变得舒适,良好的习惯就是这样养成的. 文 / 王石 职业生涯很长,对企业而言,它需要你成为一个专才,但从职业发展来看,你需要成为一个全才,方能适应社会的变化.阻碍你成为全才的不良习惯有很多,有时候我们喜欢趋利避害,拖延症更是让自己定下来的目标难以实现. 从现在起,你要努力去寻找各种让自己变得不舒服的环境.习惯,别害怕痛苦,伴随着痛苦的

担心腾讯、百度打你?运营好你的用户强场景

导读:互联网创业,就是挖条自己的沟,抢夺别的江河的流量,形成自己的河流与生态. QQ是一条大河,微信是一条大河,百度是一条大河,百度贴吧也是一条大河--大河所过,形成自己的生态,巩固自己的水土.大河之间,小河水也欢快地流淌.互联网创业,就是挖条自己的沟,抢夺别的江河的流量,形成自己的河流与生态.一股水流过来,它是流入你挖的河道,还是继续在它原有的河道奔流,在于那一瞬间,你提供的用户视角和用户场景对不对. 我刚加入腾讯的时候,首先回答,三个用户:名字是大明.笨笨和小闲. 谁用你的网站?你做了什么事

ASP强转数字的两个通用函数

'第一个函数,可以强转带小数点的数字格式.  Public Function CheckNumeric(ByVal CHECK_ID)  If CHECK_ID <> "" And IsNumeric(CHECK_ID) Then   If CHECK_ID > 922337203685477 Then CHECK_ID = 0   If CHECK_ID < -922337203685477 Then CHECK_ID = 0   CHECK_ID = CCu