java.lang.IllegalArgumentException: wrong number of arguments
如圖,當setBean 不傳參數beanId的時候,就會報這個錯誤,大概是說傳入的參數本來是3個,但我只傳了2個。雖然不傳不會報語法錯,但運行時就報錯,我覺得可能跟老師的約定有關,約定了通過構造器去注入,而zhangsan,lisi這2個類都繼承了humenwithcar,并沒有使用默認構造器,且傳入了bean參數。所以不傳參數id就會報錯,而audi,buick 這2個類并沒有向構造器中傳入bean參數,使用的是默認構造器。所以不傳參數不會報錯。所以在老師代碼基礎上加了一段話:
2019-06-10
本身老師在課程中就講了 張三,李四是需要車的,所以必然要傳入一個車的依賴bean。但我一開始沒有在ioc中注入car,違反了課程中的約定。所以報錯。