2011-09-18 113 views
2

为什么在执行代码完成时不会eclipse匹配参数。在下面的例子中,它应该自动匹配throwable。相反,它显示arg1是第一个选项。Eclipse代码完成问题

enter image description here

回答

7

Eclipse中用于自动完成方法参数的自动完成选项,以源代码发布(包含具有方法的类)中的参数名称开始。如果没有源分布可用,那么它将使用二进制分布中指示的参数名称,即在编译的字节码中。这是默认行为

如果您想要更改从源代码或二进制文件插入参数名称到插入最佳猜测参数(包括本地变量)的行为,那么您可以配置Eclipse的自动完成选项来执行所以,如图所示在下面的截图:

Eclipse Content Assist - Guess Arguments

这将产生的自动显示包含的最佳猜测的参数的列表中的选项所需的结果。这似乎也避免了提示参数名称:

Display best guessed arguments in editor

1

我猜ARG1是你已经输入的东西。所以eclipse可以提供的建议是试图找到从arg1开始的东西。 所以它把它作为第一选择。

您可以输入t,然后尝试Alt + /,以查看这是否是原因。