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

来源:互联网 发布:php技术有哪些 编辑:程序博客网 时间:2024/05/16 17:24

原因:Integer类有两个看起来很类似的静态方法,一个是Integer.getInteger(String),另外一个是Integer.valueOf(String)

  • Integer.valueOf(String)方法假设String参数表达的是一个数值,会把该数值String转化成Integer。也就是说, Integer.valueOf("123") 得到一个Integer对象,其值是123。
  • Integer.getInteger(String)方法假设String参数是一个系统属性数值的名称,会读取该系统属性,然后把系统属性的值转换成一个数字。也就是说, Integer.getInteger("12345") 应该是得到 null(假设没有名为12345的系统属性)。
问题解决:使用Integer.getInteger(String)造成的NullPointerException,使用Integer.valueOf(String)后解决。
详解:http://blog.csdn.net/nosxcy/article/details/6989633

0 0
原创粉丝点击