我有一个回调接口。
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 具有实现不同行为的多个实现。