1

当我在 Eclipse Java 编辑器中输入时,类似:

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 设置,但找不到任何帮助。

4

1 回答 1

1

问题是 Eclipse 在它们被导入之前并不知道它们。

正如您所说,以下不会做任何事情,因为 Eclipse 不知道 aList是什么,也不知道什么实现了它。

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:您需要先导入非系统类,然后它才会为您提供内容帮助,即使那样,也只有在您给它提示时才可以。

于 2013-08-04T11:42:40.273 回答