您好我有兴趣了解eclipse自动完成的工作原理。我想了解eclipse如何区分Java代码中的局部变量和全局变量。我还想了解eclipse如何为无数个类存储方法签名以及它如何将方法与给定类相关联。并且一个人可以为JavaScript等语言开发自动完成功能。
答案 0 :(得分:1)
Javascript已经有一个自动完成功能。您只需要让Eclipse安装相应的扩展。
Eclipse维护程序的模型,包括项目和所有依赖项。它很大,但并不是无限的。当您点击点时,它会根据变量类型计算出目标类型可以是什么,然后根据其内部模型显示相关方法。
这对Java很容易,因为您通常可以知道静态类型。其他语言要难得多。
Eclipse插件开发人员指南讨论了不同的东西,包括内部模型和自动完成的工作原理。有延伸点可以实现你自己的。