Eclipse 4.29.0版本如何隐藏代码补全中的Object和Enum默认方法?
Eclipse 23-09(4.29.0)代码补全隐藏Object/Enum默认方法解决方案
替代核心设置路径
升级后Type Filters对代码补全中继承方法的控制逻辑发生了调整,需要切换到以下设置:
- 打开
Window > Preferences > Java > Editor > Content Assist > Advanced - 在Java Proposals分组下,取消勾选
Inherited Methods选项 - 点击
Apply and Close,此时代码补全将不再显示所有继承自父类的方法,包括Object和Enum的默认方法
精细控制方案(如需保留部分继承方法)
如果不想完全屏蔽所有继承方法,仅隐藏Object和Enum的:
- 先确认
Window > Preferences > Java > Appearance > Type Filters中已添加java.lang.Object和java.lang.Enum* - 再打开
Window > Preferences > Java > Editor > Content Assist - 找到
Filtered Types区域,点击Add,分别添加java.lang.Object和java.lang.Enum - 重启Eclipse后生效
临时修复手段
若上述设置仍无效果,可尝试清空Eclipse索引缓存:
- 关闭Eclipse
- 删除工作区目录下的
.metadata/.plugins/org.eclipse.jdt.core文件夹 - 重新启动Eclipse,等待索引重建完成
内容的提问来源于stack exchange,提问作者Giannis Krimitzas
相关产品推荐
相关产品推荐

