在公司开发中遇到一个就是非包装类型和包装类型的空指针异常问题:
大概如下:
package com.itstyle.mail.repository; /*** * @ClassName: Demo2 * @Description: * @Auther: cxy * @Date: 2017/5/19:14:57 * @version : V1.0 */ public class Demo2 { public static void main(String[] args) { Long s=null; long s2 =0L; //long s3=null; Long s4=0L; System.out.println(s == s4); } }
当s == s2时候就会报空指针异常,
s == s4 时候是不会报空指针的,在包装类型里面是可以为空的
可以打开注释模块,编译器会报错的,
那么在开发者一般使用