你还在用Integer.valueOf ?

今天的积累都是为了更好的明天,加油!我是java程序员可以关注我一起学习哈!

先简单看段代码,别看答案,猜下会输出什么:

String uidString="aaaa";
int loginUid = NumberUtils.toInt(uidString);
System.out.println("NumberUtils.toInt:"+loginUid);

loginUid=Integer.valueOf(uidString);
System.out.println("Integer.valueOf:"+loginUid);

下面说下这两个的区别:

看过源码的都知道这两个底层都是调用Integer.parseInt() 这个方法,但是当传进来的参数是非数字的时候Integer.parseInt(str)这个方法会报一个异常NumberFormatException;然而NumberUtils.toInt()却对这个异常进行了捕获,捕获异常后返回 0 ;Integer.valueOf并没有进行捕获。

接下来让我们一起揭晓答案吧:

如我所想,Integer.valueOf果然抛出了异常!你看懂了吗?麻烦点个赞呗!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值