当我输入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设置,但是找不到任何帮助。
答案 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:您需要先导入非系统类,然后才能为您提供内容辅助,即使这样,只有在您提供提示时才会导入。