返回顶部
首页 > 资讯 > 精选 >Java程序员惯性思维的错误是什么
  • 744
分享到

Java程序员惯性思维的错误是什么

2023-06-17 12:06:23 744人浏览 八月长安
摘要

本篇内容主要讲解“Java程序员惯性思维的错误是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序员惯性思维的错误是什么”吧!有表结构如下: T_SOME_TABLE{ c

本篇内容主要讲解“Java程序员惯性思维的错误是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序员惯性思维的错误是什么”吧!

有表结构如下:

T_SOME_TABLE{ crowid varchar(36); zrmb float(7,3); zjdw float(7,3); }

问以下两段代码,哪段会出现错误,为什么?

代码片段一:

//后台代码如下:     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);

代码片段二:

//后台代码如下:     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();

到此,相信大家对“Java程序员惯性思维的错误是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java程序员惯性思维的错误是什么

本文链接: https://lsjlt.com/news/288879.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java程序员惯性思维的错误是什么
    本篇内容主要讲解“Java程序员惯性思维的错误是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序员惯性思维的错误是什么”吧!有表结构如下: T_SOME_TABLE{ c...
    99+
    2023-06-17
  • Java程序员常犯的错误是什么
    这篇文章主要介绍“Java程序员常犯的错误是什么”,在日常操作中,相信很多人在Java程序员常犯的错误是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java程序员常犯的错误是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • SEO优化的思维有什么惯性陷井
    这篇文章将为大家详细讲解有关SEO优化的思维有什么惯性陷井,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  一.习惯性潜伏陷井  之前提到的几个比较好的习惯是需要我们好好培养的,但是在实践应用中却往往会有...
    99+
    2023-06-10
  • Java程序员容易犯的10大低级错误是什么
    这篇文章主要介绍“Java程序员容易犯的10大低级错误是什么”,在日常操作中,相信很多人在Java程序员容易犯的10大低级错误是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java程序员容易犯的10大低...
    99+
    2023-06-17
  • Python程序员最常犯的十个错误分别是什么
    本篇文章给大家分享的是有关Python程序员最常犯的十个错误分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。常见错误1:错误地将表达式作为函数的默认参数在Python中...
    99+
    2023-06-17
  • 小程序二维码是什么意思
    这篇文章主要介绍小程序二维码是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!小程序二维码是小程序的一个关键的入口,商家通过小程序二维码能力可生成跳转自身小程序指定页面二维码,可用于线上线下贴码推广,便捷推广小...
    99+
    2023-06-22
  • Java程序员必知的NumPy库是什么?
    NumPy是一个Python第三方库,用于支持大量的数学和科学计算。它是Python科学计算的基石,为科学计算提供了高效的多维数组操作。NumPy的优点在于它提供了一种高效的数据结构,称为N维数组(ndarray),它可以用于存储和操作大...
    99+
    2023-09-30
    numy linux leetcode
  • Java程序员必知的8大排序是什么
    Java程序员必知的8大排序是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。8种排序之间的关系:1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n...
    99+
    2023-06-17
  • 好程序员Java教程解读JDBC是什么
      好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语...
    99+
    2023-06-02
  • java中的错误是什么
    在Java中,根据错误性质将运行错误分为两大类:错误和异常。 (推荐学习:java课程)Java中的所有异常都是由Throwable类的子类生成的对象,所有的异常类都是Throwable类的子类或子类的子类。Thro...
    99+
    2021-08-15
    java入门 java
  • web前端、php程序员和.net程序员的区别是什么
    本篇内容介绍了“web前端、php程序员和.net程序员的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Web前端Web前端是...
    99+
    2023-07-05
  • iexplore.exe应用程序错误是什么原因
    iexplore.exe应用程序错误原因:1、插件冲突;2、恶意软件;3、缓存问题;4、不稳定的操作系统;5、大量开启的标签页或者插件。iexplore.exe应用程序错误是指在运行Microsoft Internet Explorer浏览...
    99+
    2023-07-12
  • Java程序员须掌握的8项编程技巧是什么
    这篇文章给大家介绍Java程序员须掌握的8项编程技巧是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是目前最好的编程语言之一,它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产...
    99+
    2023-06-16
  • kxetray.exe系统错误指的是什么意思
    这篇文章主要介绍kxetray.exe系统错误指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!kxetray.exe是金山杀毒的进程,其系统错误则表示进程启动出错,解决办法是:1、在“系统配置”界面中选择...
    99+
    2023-06-21
  • 错误的网关是代表什么意思
    错误的网关(Bad Gateway)是指在计算机网络中,当一个服务器作为一个代理或网关时,它不能及时地从上游服务器接收到响应并作出响应。它通常表示上游服务器出现了问题,无法完成请求。 错误的网关的危害: 它会导致客户端无法访问服务器提供的...
    99+
    2023-10-20
    服务器 运维
  • 程序员用linux的原因是什么
    本文小编为大家详细介绍“程序员用linux的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“程序员用linux的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序员用linux的原因:1、Li...
    99+
    2023-07-02
  • JAVA程序员需要学习的25个标准是什么
    这篇文章主要讲解了“JAVA程序员需要学习的25个标准是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA程序员需要学习的25个标准是什么”吧!你需要精通面向对象分析与设计(OOA/...
    99+
    2023-06-17
  • 程序员必须搞懂的Java类库和API是什么
    这篇文章主要讲解了“程序员必须搞懂的Java类库和API是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“程序员必须搞懂的Java类库和API是什么”吧!一、日志相关类库日志库是很常见的,...
    99+
    2023-06-16
  • Java线程安全中的有序性是什么
    这篇文章主要介绍了Java线程安全中的有序性是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程安全中的有序性是什么文章都会有所收获,下面我们一起来看看吧。什么是有序性在开发中,我们通常按照从上到下...
    99+
    2023-07-05
  • javascript运行错误号指的是什么意思
    本文小编为大家详细介绍“javascript运行错误号指的是什么意思”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript运行错误号指的是什么意思”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作