Eclipse没有为代码完成找到正确的变量,如下所示。
int i = 0;
f(xyz); // f takes an int but eclipse won't fill it with i.
发布于 2010-12-22 10:49:13
在"Window“> "Preferences”> "Java“> "Editor”> "Content Assist“下,确保设置了"Fill method arguments and show guess arguments”,并选择了"Insert best guessed“。
编辑:
我在我的Eclipse (版本: Helios Service Release 1- Build 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认为存在比本地变量更好的匹配。也许如果局部变量在类型和名称上更接近,它将是更好的匹配?
https://stackoverflow.com/questions/4505753
复制相似问题