突然之间,intellij-idea 2017.1.5 不允许我Collection<String>
用 aforach
和 aString
变量迭代 a。
简单的一段代码:
for (String methodPath : methodsService.getMethodPaths()) {
// ....
}
在哪里
private Map<String, MethodMeta> methods = new HashMap<>();
public Collection<String> getMethodPaths() {
return this.methods.keySet();
}
被标记为错误,建议将变量methodPath
从更改String
为Object
。
一开始,我以为IDE只是索引,一些后期编辑的代码的错误仍然出现,这不会让我很困扰,但它实际上 并没有编译项目:
使用 javac 编译时出现编译错误。
C:\工作区...\MyFileName.java:23
错误:不兼容的类型:对象无法转换为字符串
我正在使用java-8版本 131。
重新启动PC,不会使错误消失。