gpt4 book ai didi

java - 从字符串中获取原始数字类型的类

转载 作者:行者123 更新时间:2023-11-30 07:18:45 27 4
gpt4 key购买 nike

是否有一种简单的方法从 String 中获取原始数字类型的 Class?

对于“42”,该方法将返回int.class

对于“25.8”它将返回float.class等...

我只需要检查数字类型,因此该方法不必关心 boolean 值和字节。

我问,以防万一有人知道可以做到这一点的库方法。

最佳答案

Is there a simple way to get Class of a primitive number type from String?

据我所知...不,没有。

原因之一是许多数字字符串可以有多种表示类型;例如“42”可以表示为:

  • 字节int
  • float double
  • 上述的包装类型,
  • BigIntegerBigDecimal,或 ...
  • StringStringBuilderStringBuffer

另一方面,像“25.8”这样的数字可能在任何基元类型或其包装器中都没有精确表示。

如果(通常)没有单一的正确答案,那么 Java SE 库或任何常用的第 3 方库没有提供通用解决方案也就不足为奇了。

关于java - 从字符串中获取原始数字类型的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37962652/

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