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
相关产品推荐
相关产品推荐

