Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EclipseIDEQuickFix如何显示建议?_Java_Eclipse - Fatal编程技术网

Java EclipseIDEQuickFix如何显示建议?

Java EclipseIDEQuickFix如何显示建议?,java,eclipse,Java,Eclipse,我对EclipseIDE如何向您显示建议并如此快速地显示结果感兴趣。我使用的是一个包含1000个和1000个类的巨大代码库,我认为在建议错误的类名方面会有一些滞后 它如何寻找可能的建议? 为什么这么快? 它是否索引了所有可能的情况,以便能够快速访问 这正是我感兴趣的东西,因为我每天都使用eclipse:) 干杯这里是(Java开发工具)页面的摘录: JDT核心是JavaIDE的Java基础设施。它包括: 基于索引的搜索基础结构,用于搜索、代码辅助、类型层次结构计算和重构。Java搜索引擎可以

我对EclipseIDE如何向您显示建议并如此快速地显示结果感兴趣。我使用的是一个包含1000个和1000个类的巨大代码库,我认为在建议错误的类名方面会有一些滞后

它如何寻找可能的建议? 为什么这么快? 它是否索引了所有可能的情况,以便能够快速访问

这正是我感兴趣的东西,因为我每天都使用eclipse:)
干杯

这里是(Java开发工具)页面的摘录:

JDT核心是JavaIDE的Java基础设施。它包括:

  • 基于索引的搜索基础结构,用于搜索、代码辅助、类型层次结构计算和重构。Java搜索引擎可以准确地在源代码或二进制文件中找到精确匹配

同样,谷歌可以搜索数十亿条条目,或者像works这样的文本索引系统。这些系统首先对要搜索的文本进行索引,它可能相当长;当您第一次在Eclipse中导入项目时可以看到它,在后台为所有内容编制索引需要花费大量时间

然而,一旦数据被索引,它就可以以难以置信的速度被搜索。我相信这种搜索的复杂性是O(logn),这意味着在10个项目中搜索需要1个单位的时间,在100个项目中搜索需要2个,在1000个项目中搜索需要3个,在100万项目中搜索需要6个,在10亿项目中搜索需要9个,等等


对于这样一个高效的算法,数据大小几乎没有什么相关性。

它可能有一个K-gram索引来进行快速前缀搜索。或者可能是Trie数据结构