在eclipse中的内容辅助中实现了类/子类

K. *_*ter 18 java eclipse subclass content-assist eclipse-jdt

我想要做的是这样的:

List<String> list = new 
Run Code Online (Sandbox Code Playgroud)

然后按Ctrl + Space并获取ArrayList<String>()(以及其他)以显示在类型提案中.

我以为我之前有这个工作,但我最近不得不重新安装,无法找到它的设置.

这是Eclipse Java EE helios,但如果需要,我可以升级到indigo.

我试着在这里寻求帮助,但没有找到我正在寻找的信息.我已经尝试检查"Default Proposal Kinds"下的所有框(Java - >编辑器 - >内容辅助 - >高级版)但无济于事.

med*_*pal 6

Eclipse不知道哪个类实现了接口,也不会为它拥有的所有接口加载它们.但是,Eclipse可以在下次使用时了解您使用的内容并将其显示给您,也许这就是您发生的事情,随着时间的推移,Eclipse教授实现的类!

这是Eclipse在学习之前/以及在学习了什么类之后的示例Map.

在此输入图像描述

正如你在图像中看到的那样,第一次,Eclipse除了HashMap我以前用过的东西之外什么都不知道.

之后,我使用TreeMapLinkedHashMap手动输入(仅限第一次),Eclipse现在缓存它们.

正如这些家伙建议的那样,你可以点上Map并点击Ctrl+T它将为所有类提供实现.第一次有帮助.

2014年更新!

正如@ K.Carpenter注意到的,在较新的Eclipse版本中禁用了此功能.重新启用它.转到Window-> Preferences-> Java-> Editor-> Content Assist-> Advanced.

Default Proposal Kinds下,您需要检查Java Type Proposals