阿里巴巴java开发手册中的为什么说所有的 POJO 类属性必须使用包装数据类型?
来源:互联网 发布:c语言app 编辑:程序博客网 时间:2024/06/10 12:51
手册给出的解释如下:
说明:POJO 类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何NPE 问题,或者入库检查,都由使用者来保证。
正例:数据库的查询结果可能是 null,因为自动拆箱,用基本数据类型接收有 NPE 风险。
反例:比如显示成交总额涨跌情况,即正负 x%,x 为基本数据类型,调用的 RPC 服务,调用不成功时,返回的是默认值,页面显示:0%,这是不合理的,应该显示成中划线-。所以包装数据类型的 null 值,能够表示额外的信息,如:远程调用失败,异常退出。
简单来说就是我们如果自定义了一个Student类,其中有一个属性是成绩score,如果用Integer而不用int定义,一次考试,学生可能没考,值是null,也可能考了,但考了0分,值是0,这两个表达的状态明显不一样.
阅读全文
1 0
- 阿里巴巴java开发手册中的为什么说所有的 POJO 类属性必须使用包装数据类型?
- 阿里巴巴java开发手册的建议 集合为什么不能 remove
- 阿里巴巴 JAVA 开发手册
- 阿里巴巴 JAVA 开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴 JAVA 开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴 Java开发手册
- 阿里巴巴Java开发手册
- 《阿里巴巴 Java 开发手册》
- 阿里巴巴Java开发手册
- 阿里巴巴 Java 开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴Java开发手册
- 阿里巴巴 JAVA 开发手册
- 计算二叉树中值为data的结点所在的层数
- 移动开发之设计稿转换页面单位尺寸
- [绍棠] iOS开发--AVFoundation自定义相机
- 项目部署时自动停止在ThreadPoolExecutor类中的processWorkerExit(w,completedAbruptly)处
- JQ获取name为test的input文本框中的内容
- 阿里巴巴java开发手册中的为什么说所有的 POJO 类属性必须使用包装数据类型?
- Tomcat负载均衡和集群环境的搭建(从无到有)
- 慢sql日志查询
- ROS与python学习
- java web之七
- 用vs2008创建静态库
- openstack plugin 之(七)怎怎样写 OpenStack Neutron 的 Extension
- qt,qt creator官方下载地址
- Ubuntu软件卸载