我该如何改进eclipse代码的完成?
问题描述:
如下所示,Eclipse未找到用于代码完成的正确变量。我该如何改进eclipse代码的完成?
int i = 0;
f(xyz); // f takes an int but eclipse won't fill it with i.
答
在“窗口”>“首选项”>“的Java”>“编辑” - >“内容辅助”,确保“填充方法参数并显示猜测的参数”设置和“插入最佳猜测论据”是选择。
编辑:
我在Eclipse中尝试这样做(版本:赫利俄斯服务发布1 - 建立ID:20100917-0705):
public class BestGuessedParameter {
static int xyz = 1;
static void f(final int xyz) {
}
public static void main(final String[] args) {
final int i = 0;
f/*cursor here*/
}
}
右键我输入的f
后,我点击空间并选择f(xyz)
,Eclipse确实提供了f(i)
和i
突出显示,并在i
(突出显示),xyz
和0
。 i
是默认值。
我找不到任何有关Eclipse如何选择“最佳猜测参数”的信息(我不知道在Eclipse源代码中查找的位置)。我猜想Eclipse会根据类型,名称和可见性“猜测”,并且Eclipse认为比本地变量更匹配。也许如果局部变量在类型和名称上更接近,那会是更好的匹配?
我有那个选择,仍然不这样做。 – fastcodejava 2010-12-22 06:10:34