为什么回调方法用于多态性



我有一个回调接口。

public interface CallBack{
void executeforConn();
}
abstract class CallbackImpl implements Callback {     
void executeforConn(){
executeStatements();
}
abstract void executeStatements();
}

在调用方中调用回调。

new CallbackImpl{
@Override
executeStatements(){
//extend the method
}
}
Callback callback = new CallbackImpl();
callback.executeforConn();

调用方调用回调方法的实现。我不明白为什么它被称为回调方法。我知道通过使用接口,您可以灵活地向调用者注册任何实现回调的类。它不一定只是CallBackImpl。

我不明白为什么它被称为回调方法。

它被称为"回调">

,因为它允许传递对象的方法"回调"到代码。

有关回调的目的和用途的更详细说明,请阅读维基百科关于回调的文章。

为什么回调方法用于多态性

一个回调接口和(多个(实现可以看作是多态性的(相当无趣的(例子;例如,一个回调 API 具有实现不同行为的多个实现。

最新更新