Implicit super constructor BaseService() is undefined. Must explicitly invoke another constructor

2022-03-28 13:36:45 浏览数 (2)

今天遇到了这个问题,也在网上查了不少资料,为什么还要写这篇文章呢,看完之后您也许就了解我的意图了

直接上代码:

代码语言:javascript复制
public AckService(String name,DispatchThread dispatch)   //显示这篇文章的标题错误信息,比较长省略
 
{
         this.dispatch = dispatch;
         super(name);    //显示这么个错误信息:Constructor call must be the first statement in a constructor,刚开始没看  这个提示信息
}

Java编程熟悉的人一眼也许就看到了问题所在:super必须是构造函数的第一句话,如果看到这一句就能立马解决这个问题,但是eclipse编译器怎么就显示了第一条错误信息(Implicit super constructor BaseService() is undefined)呢??

这个错误信息误导了我,使我差点误入歧途呀,还好看了下第二条错误信息,才顺利解决该问题,我写这篇文章的初衷就是想告诉小伙伴们:有时你看到的问题并不是实际问题,多换个角度去考虑,也许就柳暗花明了

0 人点赞