0.背景

java 从Hash<String,String>中获取一个对象,让转换成Double进行运算,然后报错:

类型不匹配 Can’t assign java.lang.Double to java.lang.String

1.问题及解决办法

我的原来的写法:

Double.valueOf( obj.get("value"))

上面这种写法会报错,改成下面这样还是会报错(运行时报错,单独Debug不报错)

Double.valueOf( obj.get("value").toString())

最后,改成下面的样子就成功了

 Double.valueOf(String.valueOf( obj.get("value"))