为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.IllegalArgumentException: wrong number of arguments

https://img1.sycdn.imooc.com//5cfdcacc0001bb9608180646.jpg

如图,当setBean 不传参数beanId的时候,就会报这个错误,大概是说传入的参数本来是3个,但我只传了2个。虽然不传不会报语法错,但运行时就报错,我觉得可能跟老师的约定有关,约定了通过构造器去注入,而zhangsan,lisi这2个类都继承了humenwithcar,并没有使用默认构造器,且传入了bean参数。所以不传参数id就会报错,而audi,buick 这2个类并没有向构造器中传入bean参数,使用的是默认构造器。所以不传参数不会报错。所以在老师代码基础上加了一段话:

https://img1.sycdn.imooc.com//5cfdd78600013c9907770790.jpg

正在回答

1 回答

本身老师在课程中就讲了 张三,李四是需要车的,所以必然要传入一个车的依赖bean。但我一开始没有在ioc中注入car,违反了课程中的约定。所以报错。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring框架小白的蜕变
  • 参与学习       35278    人
  • 解答问题       117    个

Spring Ioc和Spring Bean基础内容的讲解

进入课程

java.lang.IllegalArgumentException: wrong number of arguments

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信