You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse中ArrayList自动补全缺失<>符号,如何修复?

修复Eclipse中ArrayList自动补全缺失钻石操作符<>的问题

这个问题我之前开发时也碰到过,核心原因基本和Java版本兼容性设置有关——钻石操作符<>是Java 7才引入的语法糖,如果你的项目或Eclipse全局设置成了Java 6及以下的兼容级别,自动补全就会跳过这个特性,直接生成不带<>的代码。下面是一步步的修复方案:

步骤1:检查并调整项目的Java构建路径

  • 右键你的项目 → 选择Properties(属性)
  • 在左侧菜单找到Java Build Path,切换到Libraries标签页
  • 查看JRE System Library的版本,如果是Java 6或更低,点击Edit按钮,选择已安装的Java 7及以上版本的JRE/JDK(比如Java 8、11都是常用选项)

步骤2:修改项目的Java编译器设置

  • 同样在项目属性页面,找到Java Compiler选项
  • 先勾选Enable project specific settings(如果之前没勾选的话)
  • 将Compiler compliance level下拉框改为1.7或更高版本
  • 确保下方的Generated .class files compatibility和Source compatibility也和compliance level保持一致(比如都设为1.8)

步骤3:(可选)设置Eclipse全局Java编译器默认值

如果不想每次新建项目都重复调整,可以修改全局设置:

  • 点击Eclipse顶部菜单栏的Window → Preferences
  • 在左侧展开Java → Compiler
  • 将全局的Compiler compliance level设置为1.7+,同样对齐另外两个兼容性选项

步骤4:验证修复效果

修改完所有设置后,建议重启Eclipse,然后再输入代码:

ArrayList<String> myArrayList = new 

此时自动补全应该会正常生成:

ArrayList<String> myArrayList = new ArrayList<>();

额外提醒:如果你的电脑上还没安装Java 7及以上版本的JDK,得先安装对应版本,再进行上面的设置——毕竟Eclipse的编译设置依赖已安装的JDK环境。

内容的提问来源于stack exchange,提问作者msacco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:22:18