Java 堆栈跟踪行中引用的基类?

Java 堆栈跟踪行中引用的基类?,java,eclipse,overriding,stack-trace,superclass,Java,Eclipse,Overriding,Stack Trace,Superclass,在调试java代码时,在堆栈跟踪中,我注意到以下内容 ToyotaCar(AbstractCar).handle()line:40 看起来大括号中的类是基类。eclipse是否总是显示基类 如果调用基类的方法,堆栈行将显示基类(定义该方法的地方)和调用该方法的对象的类 我猜你做了类似的事情 ToyotaCar car = new ToyotaCar(); car.handle(); 其中ToyotaCar不重写handle()方法。堆栈跟踪通知您对handle()的调用不是由实际的Toyota

在调试java代码时,在堆栈跟踪中,我注意到以下内容

ToyotaCar(AbstractCar).handle()
line:40


看起来大括号中的类是基类。eclipse是否总是显示基类

如果调用基类的方法,堆栈行将显示基类(定义该方法的地方)和调用该方法的对象的类

我猜你做了类似的事情

ToyotaCar car = new ToyotaCar();
car.handle();
其中
ToyotaCar
不重写
handle()
方法。堆栈跟踪通知您对
handle()
的调用不是由实际的
ToyotaCar
提供的,而是由
AbstractCar
提供的。然而,您在一个
ToyotaCar
对象上调用了它

就其本身而言,如果不重写基类方法,堆栈行的这种表示法可能会显得过度。但是,如果您想重写<代码>手()/<代码>方法,但仍需要调用<代码>操作码>(<代码> >代码> > ActudiaCub/COD>。您需要发布一个

super.handle();
内部
ToyotaCar.handle()
。在对
ToyotaCar
对象调用
handle()
方法时,首先将其称为
ToyotaCar
,然后将其称为
AbstractCar
。这两个堆栈行将明确地允许您区分一个调用和另一个调用