内容中实现的类/子类有助于eclipse?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

我想要做的是这样的:

List<String> list = new 

然后按Ctrl +空格键,并ArrayList<String>()在类型提议中显示(等等)。

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

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

提问于
用户回答回答于

Eclipse不知道哪个类实现了接口,并且不会为它具有的所有接口加载它们。但是,Eclipse可以了解您使用的内容并在下次使用时向你展示它,也许这就是发生在你身上的事情,随着时间的推移,Eclipse教会了实现的类!

以下是学习之前的Eclipse以及学习了什么类实现之后的示例Map

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

在那之后,我曾经TreeMapLinkedHashMap手动键入它们(仅第一次)和Eclipse现在缓存它们。

你可以把重点放在上面Map,然后点击Ctrl+T它将会为所有的类提供这个工具。第一次会有帮助。

用户回答回答于

这样的代码是我对Java泛型的宠爱之一。我使用Guava库来使我的泛型代码更具可读性,并且作为副作用在Eclipse中不需要这个特殊功能(尽管我同意它应该被实现)。Guava也对Sets有类似的支持。

例如,我通常会声明我的代码如下:

import com.google.common.collect.Lists;
...
List myList<String> = Lists.newArrayList();

扫码关注云+社区