Eclipse内容辅助,在创建新对象时没有任何帮助

时间:2013-08-04 11:27:01

标签: java eclipse

当我输入Eclipse Java Editor时,类似于:

List<String> list = new ..

在“new”之后我按下Ctrl-Space但是没有与“List”的实现相关的Java Proposals ..所以我看到的只是空面板,其中包含消息“No Java Proposals”或“No Java Type Proposals” 。

与此同时,“援助”适用于以下方法:

System.out.

它显示了可能的方法。

这发生在Eclipse Kepler和Juno版本中,我检查了我的Java-Editor-Code Assist设置,但是找不到任何帮助。

1 个答案:

答案 0 :(得分:1)

问题是Eclipse在导入之前不了解它们。

正如你所说,以下内容不会做任何事情,因为Eclipse不知道List是什么,也不是什么实现它。

List<String> string = new ...

所以我们完成了这个,抱怨了一下。

List<String> string = new ArrayList<String>();

然后我们导入List类(不是ArrayList类)。在下一行,我们再试一次:

List<String> string2 = new ...

现在它为我们提供了“List() - 匿名内部类型”,实际上有点无用(它允许您自己定义List的匿名实现)。用“A”开始也无济于事。

List<String> string2 = new A...

导入ArrayList然后重试:

List<String> string2 = new ...

仍然没有运气。但是当你这样做时:

List<String> string2 = new A...

它会提供ArrayList

TL; DR:您需要先导入非系统类,然后才能为您提供内容辅助,即使这样,只有在您提供提示时才会导入。