节点无法解析为某种类型

时间:2012-07-08 16:27:42

标签: java eclipse class types

我正在开发一个库,我想拥有Node类。大多数情况下它工作正常,但有时它会在我使用节点的每个地方都出现错误Node cannot be resolved to a type

奇怪的是,如果我将类重命名为DNode,并将每个Node重命名为DNode,然后将所有内容重新更改为Node,就像之前的那样,但错误说{{1}已经消失(直到某个时间)。

编译也没问题顺便说一句,它似乎是一个Eclipse bug或其他东西。

我知道有Node class,但我没有导入它,所以我不明白为什么会出现问题。

我希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:2)

我过去曾见过类似的行为,并且知道两个可能的原因:

  • 您的构建路径以某种方式发生了变化,遗漏了您的Node类,或者提供它的项目存在编译错误或类似情况。鉴于您对问题的描述,这可能与您的情况无关。
  • 一些Eclipse搞砸了。对我来说,这总是通过对项目进行干净的构建(可能还有任何依赖项目)来解决,此时事情就会自行解决。您可以转到Project菜单并选择Clean来执行此操作。这不是一个合适的解决方案,但让我感觉比Node - > DNode - > Node解决方法更快。

答案 1 :(得分:1)

几年前,似乎有几个人描述了这个问题(和解决方案)。例如,this描述了该问题,并发现在Eclipse中执行刷新修复了该问题。在他的案例中,他通过在Eclipse项目目录中创建一个顶级文件夹来引发问题 - 在Eclipse之外。这听起来像是一个已经存在了几年的Eclipse bug。