你让我有点啦惯性 有点方是什么意思思。

一个惯性思维出现的错误-有点意思 - moonights - ITeye技术网站
博客分类:
很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较有意思,在这里稍微记录一下,以后可以作为面试题之类的考验其他人,想想也远比那些被我们诟病的题目要实际的多:
有表结构如下:
T_SOME_TABLE{
crowid varchar(36);
zrmb float(7,3);
zjdw float(7,3);
问以下两段代码,哪段会出现错误,为什么?
---------------------------------------代码片段1:--------------------------------------
后台代码如下:
String hqlStr="select SUM(t.zrmb) AS SUM_1,SUM(t.zjdw) AS SUM_2 from T_SOME_TABLE t where 1=1 ";
List sumList=baseDao.find(hqlStr);//hibernate实现查询HQL汇总语句返回结果List
request.setAttribute("sumList",sumList);
前台代码如下:
String sum1="";
String sum2="";
ArrayList sumList=request.getAttribute("sumList")==null?null:(ArrayList)request.getAttribute("sumList");
if(null!=sumList){
for(int i=0;i&sumList.size();i++){
Object[] tempObj=(Object[])sumList.get(i);
sum1=tempObj[0]==null?"0.0":tempObj[0].toString();
sum2=tempObj[1]==null?"0.0":tempObj[1].toString();
out.prinln("sum1:"+sum1);
out.prinln("sum2:"+sum2);
---------------------------------------代码片段2:--------------------------------------
后台代码如下:
String hqlStr="select SUM(t.zrmb) AS SUM_1
from T_SOME_TABLE t where 1=1 ";
List sumList=baseDao.find(hqlStr);//hibernate实现查询HQL汇总语句返回结果List
request.setAttribute("sumList",sumList);
前台代码如下:
String sum1="";
ArrayList sumList=request.getAttribute("sumList")==null?null:(ArrayList)request.getAttribute("sumList");
if(null!=sumList){
for(int i=0;i&sumList.size();i++){
Object[] tempObj=(Object[])sumList.get(i);
sum1=tempObj[0]==null?"0.0":tempObj[0].toString();
out.prinln("sum1:"+sum1);
实际运行会发现 代码片段2会出现错误 而代码片段1是正常可以运行的,这里是在功能开发过程中 片段2是在片段1的基础上惯性思维去实现的,而实际运行却会发现 结果并不是想要的那样,这个动手能力强的人可以实际调试一下就会很快明白里面的所以然。这里简单说一下:
做过hibernate的人都知道 用hibernate调用sql查询出的汇总语句,返回的结果是封装成Object的保存到List中的,而代码1和代码2相比较,差别只是在字段的多少上,如果是2个以上的字段 结果是封装成Object[]数组的,这个无可争议,但是如果是一个字段的话List里保存的是Object,而不是Object[]数组。
这样就可以推论这里hibernate内部是做了处理的。
代码2循环中应该是:
Object tempObj=(Object)sumList.get(i);
sum1=tempObj==null?"0.0":tempObj.toString();
浏览: 129497 次
来自: 北京
这玩意儿返回的是那个字段的list
惭愧了 这个不是俺写的.......君,已阅读到文档的结尾了呢~~
是你让我成长 日  我在理发店里,理发店似乎有点古老了。前面有个   我坐在教室最后一排,靠窗户的。窗户外面的天空湛蓝湛蓝的,有微风吹在脸上,让我感觉很松弛。物理老师在讲台上手拿粉笔,手舞足滔。很有激情的说着惯性,惯性。于是,我也惯性的在下面睡我的觉。   还有多久下课,瞿鑫鑫丢了个纸条过来。我还在游离中,捡起纸条,打开用笔写下15分钟,丢给她。她立刻又丢了过来,受不了她了。睡个..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
是你让我成长
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口上传时间:
深夜里,你只是我的一种惯性回忆.我瞧不起那卑微的爱情,带走了我的思念,留下的只是那苦涩的回忆.在有阳光的日子里,我不曾会想起你,彷佛在我的世界中不曾出现,还是一样地生活,一样地学习与工作.只是深夜的我,还是被困在回忆的阁楼里.
恋爱时,我们彼此忘记了时间,分手后,时间让我们忘记了彼此.心痛让我找到了沉默的借口,或许,人真的不到伤痕累累就不会懂得后悔,在失去你的那一刻开始,彷佛全世界都停了电,我的心里,只剩下寂寞在盘旋
Toy 小凉粉
小王爷,是你带我一起听的音乐下午茶,每次点开淡淡的流淌进心里的旁白声就好像是你还在我身边.我们这样拖拉的感情也有半年了,父母和现实给的压力,每次面对都不得不分手,一直摇摆的是我,让你疲惫得不想要继续.真的好想你,真的很爱你.忍痛断了所有联系,点一首薛之谦的《方圆几里》,我的心要不回就送你.爱你是我一个人的事.
《方圆几里》薛之谦
专辑名称:
专辑创建者:
视频数:21
播放次数:2,439,441
56官方微信
扫一扫发现精彩

我要回帖

更多关于 惯性思维什么意思 的文章

 

随机推荐