Java 使用 long 出现空指针异常
2017-07-11 18:08
211 查看
Java 使用 long 出现空指针异常问题是这样的,比如下面这个方法定义:public Long getPersinalId(String token){
if (StringUtil.isBlank(token)) {
return null;
}
Long id = null;
id = ConstantDict.getInstance().GetTokenCache().get(token);
if (id == null){
TokenCache tokenCache = tokenCacheDao.findUniqueBy("token", token);
if (tokenCache != null) {
id = tokenCache.getPersinalId();
ConstantDict.getInstance().GetTokenCache().put(token, id);
}
}
return id;
}可以看出使用的是大写的 Long,是封装类型,
而在调用 getPersinalId 方法,使用小写的 long (基本数据类型)去接收返回值, 就会出现空指针异常。所以这里需要使用 Long 封装类型。
if (StringUtil.isBlank(token)) {
return null;
}
Long id = null;
id = ConstantDict.getInstance().GetTokenCache().get(token);
if (id == null){
TokenCache tokenCache = tokenCacheDao.findUniqueBy("token", token);
if (tokenCache != null) {
id = tokenCache.getPersinalId();
ConstantDict.getInstance().GetTokenCache().put(token, id);
}
}
return id;
}可以看出使用的是大写的 Long,是封装类型,
而在调用 getPersinalId 方法,使用小写的 long (基本数据类型)去接收返回值, 就会出现空指针异常。所以这里需要使用 Long 封装类型。
相关文章推荐
- SSH使用modelDriven传值出现空指针异常 java.lang.NullPointerException
- 使用commons工具包出现 java.lang.ExceptionInInitializerError
- 在CentOS上使用JEB出现崩溃 java: cairo-misc.c:380
- 使用JAVA写出DBF出现乱码和数据错位
- idea中使用scala运行spark出现Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class
- 在使用Myeclipse项目转成eclipse时出现java.lang.NoClassDefFoundError:EDU错误的解决方案
- Oracle 有long类型字段的表 使用insert into select 语句 ,出现:ORA-00997 错误
- Java中使用com.sun相关jar包出现编译错误,但是运行没有错误的解决方法和原因
- 使用ClassLoader时出现以下错误:java.lang.NoClassDefFoundError
- 关于VS Code使用code runner编译运行java出现报错乱码的问题
- 在intelliJ IDEA下在web项目中使用hibernate出现java.lang.ClassNotFoundException: org.hibernate.criterion.Criteri
- 使用ant编译Java编程思想出现时 java.lang.UnsupportedClassVersionError: Bad version number in .class问题
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Eclipse使用android.support.v7.widget.RecyclerView出现 java.lang.reflect.InvocationTargetException
- java使用Websocket获取HttpSession出现的问题与解决
- java 使用map集合出现的问题
- 使用Maven配置Jstl出现异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot...
- 基于CDH5.x 下面使用eclipse 操作hive 。使用java通过jdbc连接HIVESERVICE 创建表出现的问题及解决
- 使用反射时出现java.lang.NoSuchMethodException
- 关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!