当前位置: 首页 > 面试题库 >

Eclipse没有在Java 8项目中插入“钻石”运算符

闻枫
2023-03-14
问题内容

我有一个配置为使用Java 8的maven项目,并且一切正常,eclipse编译如下代码:

Map<String,String> map = new HashMap<>();

当我在“错误/警告”选项卡上进行设置时,它甚至抱怨老式代码(“类型参数的冗余说明”)。问题是,我无法弄清楚如何在自动补全时默认使用此语法-
我敢肯定,我早就看到了它的工作原理,但是现在每当我ctrl-space插入构造函数时,它都坚持要添加参数,我不喜欢。

有人可以暗示要检查哪些设置以使内容辅助插入<>而不是 吗?还是与我使用Java 8而不是Java 7或我正在使用Maven有关?


问题答案:

几分钟前我遇到了这个问题,并通过输入一个SO问题来解决了一半。

在不久前我搞砸了高级内容辅助设置之后,Eclipse的自动完成功能显然优先考虑了老式通用语法。尝试重置Java > Editor > Content Assist > Advanced为默认值;这就是修复它的原因,并且默认情况下返回自动完成功能以插入菱形语法。



 类似资料:
  • 我在Mac 10.9.5上使用以下版本的Eclipse(实际上是SpringSource Tool Suite): 我试图安装颠覆性的插件,用于我的Maven项目(使用SVN)。我从他们的网站下载了zip文件,然后创建了以下目录: 我将插件解压缩到这个目录中。然后我重新启动了Eclipse实例。然而,在包资源管理器中右键单击我的项目时,我看不到“团队”下的任何签入选项。在命令行上,这些项目确实有“

  • 问题内容: 我刚从Kepler升级到Luna,但发现了一些小(但很烦人)的问题: 自动完成功能无法为变量初始化中已指定的泛型生成菱形“ <>”。例如,当我键入: 我希望它会自动完成 而不是 我正在使用JDK 1.7,并且合规性级别也设置为1.7。 当我在自动完成过程中多次按下STRG + Space直到再次达到java- autocompletion并再次按下Enter时,它会提供预期的钻石,这也

  • 主要内容:导入项目SVN,导入项目SVN 点击项目,右键 注意: 共享后,SVN服务器上只有项目文件夹, 此时需要选择哪些资源不被管理!

  • 我用用java 9更新了gradle文件,然后gradle将所有项目更新为使用java 8!即使是将源代码和目标兼容性设置为Java1.6的子项目。这是一个窃听器还是我漏了什么?我不知道是否与此相关的一点是,当我运行compileJava时,我会收到以下警告:

  • 我有一个项目从Eclipse中的Project Explorer中消失了。我试过进口 发生什么事?如何使项目显示在Eclipse中?