Inheritance 当我们重写扩展另一个抽象类的父抽象类方法时,调用哪个方法?
我有一个从spring应用程序上下文文件调用的可调用类 类别1:-Inheritance 当我们重写扩展另一个抽象类的父抽象类方法时,调用哪个方法?,inheritance,call,abstract-class,callable,overriding,Inheritance,Call,Abstract Class,Callable,Overriding,我有一个从spring应用程序上下文文件调用的可调用类 类别1:- class mycallable extends Abstractcallable { @override public int method1(){ //return value; } } class2:- class Abstractcallable extends AbstractTopCallable { @override call(
class mycallable extends Abstractcallable
{
@override
public int method1(){
//return value;
}
}
class2:-
class Abstractcallable extends AbstractTopCallable
{
@override
call(){
//some logic which I want to execute instead of default logic
}
@override
public int method1(){
//return value;
}
}
class3:-
class AbstractTopCallable implements callable
{
@override
call(){
//Default Logic
}
public static int method1()
}
`
我尝试了多少种方法来控制AbstractTopCallable类,这是因为我在class1中重写了静态方法吗?这个问题似乎很模糊,没有太多需要处理的地方,但如果我理解您的问题,这可能会有帮助:
您应该为mycallable类创建一个新的实例。如果不创建新对象,它将默认为静态方法。Hi mche,谢谢你的回答。当我创建对象并显式调用call()方法时,它会按预期工作。但是这个类的问题是批处理应用程序的一部分,它将通过spring bean调用。没有太多的调试。