如何修复Eclipse中不直观的代码补全提示?替换arg0/arg1为语义化参数名
在Eclipse中让代码补全显示有意义的参数名(替代arg0/arg1)
其实不用额外安装插件,Eclipse本身就支持这个功能,问题通常出在JDK源码没关联或者相关设置没开启上,我给你一步步说怎么操作:
第一步:关联JDK源码
Eclipse显示arg0、arg1这种默认参数名,大多是因为它找不到JDK类库的源码,只能读取字节码里的占位符名称。你需要把JDK的源码关联进去:- 打开
Window > Preferences > Java > Installed JREs - 选中你当前项目使用的JDK,点击右侧的
Edit按钮 - 在弹出的窗口里找到
rt.jar这一项,点击Source Attachment旁边的Browse - 找到你JDK安装目录下的
src.zip文件(一般就在JDK根目录里,比如C:\Program Files\Java\jdk1.8.0_301\src.zip),选中它并确认 - 一路点击
OK保存设置
- 打开
第二步:开启参数名显示的相关设置
关联好源码后,还要确保Eclipse的代码补全功能会显示参数名:- 打开
Window > Preferences > Java > Editor > Content Assist - 找到
Show parameter names in proposals选项(部分Eclipse版本可能在Code Completion子菜单里),勾选它 - 另外可以去
Content Assist > Advanced里,确保Java Proposals是勾选状态,这是基础的Java代码补全提案
- 打开
完成以上两步后,你再输入Integer.toString并按下Ctrl+Space,就能看到带有明确参数名int i, int radix的补全提示了。
如果后续遇到第三方库参数名仍显示占位符的情况,可以试试安装CodeRecommenders插件,它能增强Eclipse的代码补全能力,包括更智能的参数名提示,但对于JDK自带的类来说,原生设置已经足够解决你的问题了。
内容的提问来源于stack exchange,提问作者Pavel
相关产品推荐
相关产品推荐

