小心!你的代码里有NullPointerException!

原创 2016年05月30日 18:23:44

版权声明:本文地址http://blog.csdn.net/caib1109/article/details/51540111
欢迎非商业目的的转载, 作者保留一切权利


NullPointerException作为java程序员最常见的错误, 被亲切地称为NPE.
NPE往往能逃过javac的编译期间的语法检查, 在程序运行时才发生. 因此, 运行程序前, NPE很难被检查出来, 危害极大.

我个人总结了最容易发生NPE的几种情况, 编译过程都不会报错, 因此需要特别注意:

NPE原因 发生频率(0-10) 危险程度(0-10) 解决方案 备注
field不赋值, 却在方法中被使用 6 3 对未赋值的field变量,使用时判空 但是, 如果方法中的局部变量这样, 编译器会报错.
传参为null 3 9 对参数全部判空 经常发生在把第三方包的返回值直接传进方法
不了解Java原生类的方法, 很容易得到null且不自知 2 5 多看api doc 比如java.util.concurrent.LinkedBlockingQueuetake()方法在Queue为空时返回null, 且不报错.
Spring框架@Autowired修饰static field 1 9 手动添加 static field的static getter/setter 原因是, 被@Autowired修饰的类spring自动生成不带static修饰符的getter/setter, 可能在下个版本修复
List/Set/Map.size() 9 9 x==null ? 0 : x.size()

版权声明:本文地址http://blog.csdn.net/caib1109/article/details/51540111
欢迎非商业目的的转载, 作者保留一切权利

实际编写中的注解问题,@Autowired位置写错,报错java.lang.NullPointerException

private CartypeDao ctd; @Autowired public CartypeDao getCtd() { return ctd; } public void setC...

整人代码,小心使用

  • 2014年07月21日 21:31
  • 1KB
  • 下载

编写安全代码——小心有符号数的右移操作

转载来源:http://blog.chinaunix.net/uid-23629988-id-3018793.html 作者:gfree.wind@gmail.com 博客:blog.focu...
  • xchbx
  • xchbx
  • 2013年10月12日 22:02
  • 569

小心Windows7的UTF-8代码页

目 录 第1章 小心Windows7的UTF-8代码页    1 1.1 UTF-16与UTF-8相互转换    1 1.1.1 使用Windows AP...
  • Hanford
  • Hanford
  • 2016年12月14日 09:13
  • 863

java程序员--小心你代码中的内存泄漏

http://www.cnblogs.com/liuroy/p/6442888.html 当你从c&c++转到一门具有垃圾回收功能的语言时,程序员的工作就会变得更加容易,因为你用...

[代码安全] 小心volatile的原子性误解

编写安全代码:小心volatile的原子性误解  作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   linuxfocus.blog.ch...

SLT的代码(当然不是我写的,今天不小心炸出来了,纪念一下)

// Functor implementations -*- C++ -*- // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007,...
  • getsum
  • getsum
  • 2016年04月10日 12:03
  • 323

提高你的Java代码质量吧:小心switch带来的空值异常

一、分析  使用枚举定义常量时,会有伴有大量的switch语句判断,目的是为每个枚举解释其行为。  我们知道,目前的Java的switch语句只能判断byte、short、char、int类型...

不小心把手机里的照片删了怎么恢复

现在手机的照相功能真的而是越来越好了,特别是很多女孩子喜欢使用ipone手机,像素的提高,社交功能的辅助,让手机拍照成为一种新的潮流。这种潮流也一点一滴的改变着我们的生活。以前大家想要拍出好看的照片,...
  • dfrh748
  • dfrh748
  • 2014年07月28日 16:47
  • 6939
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小心!你的代码里有NullPointerException!
举报原因:
原因补充:

(最多只允许输入30个字)