菜鸟学习笔记:java中使用Integer.getInteger(String)有java.lang.NullPointerException

原因:

Integer类:转化String为int或Integer,多个方法

  • Integer.valueOf(String)方法假设String参数表达的是一个数值,会把该数值String转化成Integer。也就是说, Integer.valueOf("123") 得到一个Integer对象,其值是123。
  • Integer.parseInt(String)方法假设String参数表达的是一个数值,会把该数值String转化成int。也就是说, Integer.parseInt("123") 得到一个int,其值是123。
  • Integer.getInteger(String)方法假设String参数是一个系统属性数值的名称,会读取该系统属性,然后把系统属性的值转换成一个数字。也就是说, Integer.getInteger("12345") 应该是得到 null(假设没有名为12345的系统属性)。
问题解决:
使用 Integer.getInteger(String)造成的NullPointerException,使用Integer.valueOf(String)或Integer.parseInt(String) 后解决。
 
备注:
使用findbug插件时,会有代码建议:
int可以直接比较;
Integer比较时,会有装箱拆箱
直接比较,使用Integer.parseInt(String)
 

详解:http://blog.csdn.net/nosxcy/article/details/6989633

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值