【问题标题】:Why callback method is used for polymorphism为什么回调方法用于多态性
【发布时间】:2017-08-25 12:38:36
【问题描述】:

我有一个回调接口。

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();

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

【问题讨论】:

标签: java interface callback


【解决方案1】:

什么我不明白为什么叫回调方法。

它被称为“回调”,因为它允许您传递对象的方法“回调”到您的代码。

有关回调的目的和使用的更详细说明,请阅读有关回调的Wikipedia article

为什么多态使用回调方法

一个回调接口和(多个)实现可以被视为一个(相当无趣的)示例多态性;例如一个具有多个实现不同行为的回调 API。

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2021-10-02
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多