我得到类型不匹配:无法从元素类型对象转换为字符串

时间:2017-05-04 10:46:06

标签: java

我在特定日期存储零值 我在DiscoverResolverHandler()

收到例外
dur_call.put(value, "0")

1 个答案:

答案 0 :(得分:0)

我确信您在

上面的错误上面一行
for (String value : datetime) {

这是唯一一个想要转换为String的地方。

变量datetime的类型是什么?在我看来,datetime不是一个可变的字符串,它应该是(为了使代码工作)。

您的错误在运行时是异常还是编译器错误?

如果它是异常并且datetime是一个可迭代的字符串,那么你将泛型与一些无类型的Collection访问混淆 - 你的编译器可能会给你一个警告,你的代码中会出现这种情况 - 或者你有使用@SuppressWarnings("unchecked")

注释该地点

(另见What is SuppressWarnings (“unchecked”) in Java?

在这种情况下,尝试使整个代码在没有未经检查的警告的情况下工作,而不会对其进行抑制。

如果您的错误是编译错误,则需要将所有地图的关键字更改为datetime可迭代的类型。可能java.util.Date