错误集,记录下自己犯过的错误

今天在做Java开发时,想一个参数类型为int的方法传递一个类型为Integer的变量,

一开始都是以有值的变量进行测试,忘了Integer的变量时引用类型,有可能为null的。

于是当提交代码后,别人一跑测试,爆出nullpoint异常。

然后自己做了一下实验,

</pre><pre name="code" class="java">public class TestInteger {public static void tetInt(int val){System.out.println(val);}public static void testInteger(Integer val){System.out.println(val);}public static void testDouble(double val){System.out.println(val);}public static void main(String[] args) {
//      Integer val = null;
//      tetInt(val);
//      testInteger(0);Double val = null;testDouble(val);}}

得出结论是,所有的包装类向基础类型的参数传餐都会抛出nullpoint异常,

因此应该注意这种情况,特别是在JavaWeb开发中,层与层之间的代码很容易写错的。

JavaWeb中,Domain对象的属性值很多时候都设置成包装类的类型,

以便于区分没设置值和把值设置成0的情况

Java基础类型的包装类传值NullPoint问题相关推荐

  1. Java 基础类型int 与 Integer

    Java 基础类型int 与 Integer int与Integer区别 int是基础类型, Integer为对象并且为int的包装类 int的默认值为0, Integer为null 观察以下代码执行 ...

  2. java 类说明,java基础类型说明

    一.java基础类型分为4类8种分别为: 四类分为: 整数类型 浮点类类 字符类型 布尔类型 八种分别为: 整数类型: byte short int long 浮点类型: float double 字 ...

  3. Java 基础类型 —— Number

    文章目录 1 Number 抽象类 1.1 Integer 类解析 1.2 Long 类解析 1.3 Short 类解析 1.4 Byte 类解析 1.5 Double 类解析 1.6 Float 类 ...

  4. Java基本类型及其包装类

    1.Java基本类型及其包装类 基本类型,或者叫做内置类型,是Java中不同于类的特殊类型,是我们编程中使用最频繁的类型.Java是一种强类型语言,第一次声明变量必须说明数据类型,第一次变量赋值称为变 ...

  5. Java基础——基本类型和包装类、基本类型和字符串之间的转换

    基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...

  6. Java基础入门笔记-包装类

    包装类 在Java里面,每一个基本类型都对应一个包装类型 long Long int Integer short Short byte Byte double Double float Float b ...

  7. java 基础类型 包装类型

    栈中:存放基本类型和对象的引用 堆中:芬芳对象本身,既new出来的东西 基本类型 包装类 byte Byte short Short int Integer long Long float Float ...

  8. java基础类型判空_java基础类型判空

    Swift教程_零基础学习Swift完整实例(九)_总结 五.总结 加上写博文的时间,用了前前后后一周左右的时间,每晚2小时左右,完成了这个改造,由于我是第一次碰swift,有些东西还用不顺手,用时比 ...

  9. Java基础类型的种类

    学习Java必须学习到的8种基本类型 byte.short.char.int.boolean.float.double.long: 这8种里面可以归类,比如说: 整型:  byte.short.int ...

最新文章

  1. [My B.S paper draft]我的本科答辩论文草稿
  2. JavaScript中类型检测
  3. linux 插件 概念,服务端概念功能介绍
  4. python成员方法共享吗_python 入坑路 类的特殊成员方法
  5. 【CF1047D】Little C Loves 3 II【构造】【赛瓦维斯特定理】
  6. 油田 (Oil Deposits UVA - 572)
  7. 科研汪的日常--“键皇”,静电容的又一座高峰(REALFORCE RFU联名版开箱)
  8. Python 制作动态图表,看全球疫情变化趋势
  9. FZU 2169 shadow (用了一次邻接表存边,树形DP)
  10. paip.提升用户体验---WEB程序页面的手机及平板浏览器兼容支持
  11. 110 redis的哨兵集群 redis-cluster docker安装
  12. excel使用教程_如何系统地学习Excel?
  13. 打开php网页中木马,常见PHP网页木马
  14. chrome谷歌浏览器任务栏图标变白色解决方法
  15. 如何解决 zsh: event not found: e]st1问题
  16. Jquery锚点缓慢移动到目标位置
  17. 根据从数据库中获取到的值控制按钮被选中
  18. rocketmq client端源码分析(1)-consumer实现
  19. 快速启动iOS模拟器
  20. excel shell合成_1分钟拆解:「如何将10多个工作表sheet,合并成一张?」

热门文章

  1. 怎么在一堆身份证中筛选出大于18岁的?
  2. NS2的NODE类——node
  3. 上网本 linux中文版,veket|veket linux上网本操作系统 v5.30 简体中文正式版 - 飞极下载站...
  4. unity 纹理压缩 内存优化
  5. 国际网页短信系统平台搭建后台功能篇|移讯云短信系统
  6. 数据预处理之scaling
  7. Spring Boot 2.0 WebFlux 教程 (一) | 入门篇
  8. 我真希望有人在我学计算机之前,就告诉了我这100多个程序员学习网站!【全编程人员都可以看】
  9. c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!
  10. mm_struct(内存描述符)