zoukankan      html  css  js  c++  java
  • Integer.getInteger,are you kinding me? 好吧, 我还是没怎么弄明白,求高人解答。。。

        public static void main(String[] args) {
    try {
    int num1 = Integer.valueOf("123456");
    System.out.println(num1);//这里正常打印
    int num2 = Integer.getInteger("123456");
    System.out.println(num2);//抛出空异常
    } catch (Exception e) {
    System.out.println(e.toString());
    }
    }

    出现上面这种情况,原以为是Integer.getInteger("123456")中"123456"必须使用变量,结果我换成

    public static void main(String[] args) {
    try {
    int num1 = Integer.valueOf("123456");
    System.out.println(num1);//这里正常打印
    String string = "123456";
    int num2 = Integer.getInteger(string);
    System.out.println(num2);//抛出空异常
    } catch (Exception e) {
    System.out.println(e.toString());
    }
    }

    结果果断悲剧。

    网上是这么解释的:

    • Integer.valueOf(String) 通过假设 String 表达的是一个数值而把 String 转化成数字。也就是说, Integer.valueOf("12345") 得到数字 12345
    • Integer.getInteger(String) 通过假设 String 是一个系统属性数值的名称而把 String转换成一个数字。也就是说, Integer.getInteger("12345") 应该是得到 null

     至今未能弄明白,求解释。。。



  • 相关阅读:
    selenium获取Cookie操作
    分布式锁-常用技术方案
    合成模式(Composite)-结构型
    享元模式-结构型
    桥接模式-结构型
    适配器模式-结构型
    建造者模式-创建型
    单例和原型模式-创建型
    外观(门面)模式-结构型
    JDK QUEUE队列
  • 原文地址:https://www.cnblogs.com/xiaxinggege/p/2297782.html
Copyright © 2011-2022 走看看