gpt4 book ai didi

java - 从 long 到十进制类型对象的转换类型错误

转载 作者:行者123 更新时间:2023-12-01 18:52:07 24 4
gpt4 key购买 nike

我有以下代码,成员值是类型对象,在此过程中 = long 并且我想将其转换为大十进制,当我尝试以下代码时,我收到错误:java.lang.Double 无法转换为 [

} else if  (typeName.equals("java.math.BigDecimal"))) {
return new SwitchInputType<BigDecimal>(new BigDecimal((char[]) memberValue));

最佳答案

错误信息:

java.lang.Double cannot be cast to [C

告诉你这个转换是非法的:

(char[]) memberValue

所以不要这样做。错误消息告诉您 memberValue 是一个 Double,因此这应该有效:

return new SwitchInputType<BigDecimal>(new BigDecimal((Double) memberValue));

根据 memberValue 的声明类型,强制转换可能完全没有必要,尽管它听起来就像声明的类型是 Object。或者,由于有一个接受字符串的 BigDecimal 构造函数,您可以尝试摆脱这个问题,尽管它实际上并没有那么臭:

return new SwitchInputType<BigDecimal>(new BigDecimal(memberValue.toString()));

关于java - 从 long 到十进制类型对象的转换类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510001/

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