1

在 Eclipse 中,我可以单击一个标识符并按 Ctrl-H 来执行“Java 搜索”以查找该标识符(方法、类等)的定义或使用。但是,如果我禁用普通的 Java 构建器(项目使用 ant),数据是否会与实际源不同步?我知道在 Visual Studio 中它必须偶尔重建智能感知数据;这在 Eclipse 中是如何工作的?它与编译器有关吗?

4

2 回答 2

0

Eclipse 会自动编译和构建您的代码(默认情况下,每次保存时)。当您进行 Java 搜索时,它会搜索您的 Java 文件 (.java) 而不是类文件。这很有帮助,因为类文件签名可以在每次重建时更改。

于 2012-07-20T14:53:05.090 回答
0

您应该已经注意到,即使 Java 构建器被禁用,Java 编辑器仍会为您所有输入错误的代码添加下划线。这是因为 JDT 有 2 种不同的 Java 代码内部表示,它们独立于 java 或类文件(并且在编辑时已经更新):所谓的 Java 模型和非常详细的类似 DOM 的抽象语法树。

代码完成、交叉引用和类似的东西通常可以直接从 Java 模型中查询,这就是为什么菜单项“引用”或“声明”通常非常快的原因。

您可以从这个EclipseCon 演示文稿中获得有关所有这些的更多详细信息。

于 2012-07-20T16:37:28.023 回答