gpt4 book ai didi

java - Android 上的 Integer.parseInt 和 NumberFormatException

转载 作者:IT老高 更新时间:2023-10-28 20:41:10 26 4
gpt4 key购买 nike

我在我的 Android 应用中运行了以下代码

Integer.parseInt("+91");

Android 5.0 ( Lollipop ),它没有抛出任何异常,因为+91 是一个整数。但是在 Android 4.4.x (KitKat) 和它抛出的更低版本:

NumberFormatException : Invalid Int : "+91"

Android 版本是如何造成这种差异的?

最佳答案

this commit 中添加了对显式 + 的支持:

Support explicit + in Byte, Short, Integer, Long.

Bug: 5239391
Change-Id: I2b25228815d70d570d537db0ed9b5b759f25b5a3

android-5.0.0_r1 开始包含。如果您已经获取了 Git 存储库,您可以通过以下方式进行验证:

git tag --contains 6b40837ee3a023bba698c38fd6d6e46ae0065a55

给你

android-5.0.0_r1
android-5.0.0_r2
android-5.0.0_r3
...

尽管文档可以深入了解为什么进行了更改(以实现 Java 7 的行为,正如其他答案所指出的那样),但分析源代码的历史可以为提供最准确的答案>当行为发生变化时,因为文档不一定与实现相匹配。

关于java - Android 上的 Integer.parseInt 和 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com