gpt4 book ai didi

具有接受默认值且不抛出异常的 parseInt、parseLong、parseDouble 等的 Java 库?

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:31 24 4
gpt4 key购买 nike

我喜欢 String to Int in java - Likely bad data, need to avoid exceptions 中的建议实现一个解析 int 的实用方法,但如果无法解析字符串则返回默认值。

public static int parseInt(String s, int defaultValue) {
if (s == null) return defaultValue;
try {
return Integer.parseInt(s);
} catch (NumberFormatException x) {
return defaultValue;
}
}

是否有一个现有的开源库(例如来自 apache commons 或 google)实现了这个以及其他数据类型,如 boolean、float、double、long 等?

最佳答案

Apache Commons Lang有类(class)org.apache.commons.lang3.math.NumberUtils方便的转换方法。换句话说,如果出现错误,您可以指定一个默认值。例如

NumberUtils.toLong("")         => 0L
NumberUtils.toLong(null, 1L) => 1L

NumberUtils.toByte(null) => 0
NumberUtils.toByte("1", 0) => 1

关于具有接受默认值且不抛出异常的 parseInt、parseLong、parseDouble 等的 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698647/

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