调用onDropdownRecyclerClick参数不匹配,注释后又报错如何解决?
问题原因分析
第一个参数适配报错
你调用onDropdownRecyclerClick(int, java.lang.String)方法时只传入了1个int类型参数,而该方法的定义要求传入2个参数(int+String),参数数量、签名不匹配就会触发参数类型无法适配的报错。
第二个注释方法后的报错
com.application.bris.ikurma_nos_gadai.page_aom.listener.DropdownRecyclerListener中的onDropdownRecyclerClick方法是全局定义的公共方法,项目中其他位置存在对该方法的调用,或者有类实现/重写了该方法,直接注释方法定义会导致程序找不到对应方法,触发编译/运行报错。
解决方案
- 确认调用
onDropdownRecyclerClick的业务场景,若确实需要第二个字符串参数(比如选中项的文本、唯一标识等),调用时补传对应的String类型参数即可解决第一个报错。 - 若业务场景只需要传递int类型参数,可在
DropdownRecyclerListener中重载单参数版本的方法,兼容现有调用逻辑:
// 新增单参数重载方法 public void onDropdownRecyclerClick(int position) { // 可根据业务需要给第二个参数传默认值,比如空字符串、null等 onDropdownRecyclerClick(position, ""); }
- 不要直接注释原有的双参数
onDropdownRecyclerClick方法,除非你已经将项目中所有对该方法的调用、实现逻辑全部清理完毕,避免触发方法不存在的报错。
内容的提问来源于stack exchange,提问作者Banyu Santoso
相关产品推荐
相关产品推荐

