java中callback

简介: 1。首先回调方法的概念与“构造方法”的概念是不一样的,它不是指java中某个具有特殊意义或用途的方法。

1。首先回调方法的概念与“构造方法”的概念是不一样的,它不是指java中某个具有特殊意义或用途的方法。


2。称它为方法的“回调”更恰当一些,它是指方法的一种调用方式。任何一个被“回调”的方法,皆可称之为“回调方法”


3。方法的回调通常发生在“java接口”和“抽象类”的使用过程中。


假设有接口名为 ICallBack 其中有方法名为postExec()


有类Myclass 实现了该接口,


也就是一定实现了postExec()这个方法。


现在有另一个类FooBar它有个方法 setCallBack(ICallBack callBack) ,


并且setCallBack方法调用了callBack的postExec()方法。


如果现在,我们使用一个Myclass 的实例myClass,将它作为参数带入到setCallBack(ICallBack callBack)方法中,我们就说setCallBack(ICallBack callBack)方法回调了myClass的postExec()方法。


//声明一个接口


public interface ActionListener{ actionPerformed(ActionEvent e); }


//另外一个类有方法里面有个参数以是这个接口类型的


``

public class Button {
  addActionListener(ActionListener l)//参数为接口
  {
    l.actionPerformed(e);
  }
}
复制代码


回调的实现


button.addActionListener(new ActionListener() {//接口的实例化
      @Override
    public void actionPerformed(ActionEvent e) {
    }
  });
复制代码


总结:定义一个接口,在另一个类中提前消费接口中得方法,在实例化时必须传入此接口,但是接口不能实例化,必须实现该接口,继承,匿名类默认继承了该接口



目录
相关文章
java.lang.NoClassDefFoundError: com/sun/jna/Callback
java.lang.NoClassDefFoundError: com/sun/jna/Callback
335 0
|
设计模式 Java
【设计模式】JAVA Design Patterns——Callback(回调模式)
【设计模式】JAVA Design Patterns——Callback(回调模式)
java_回调函数Callback
分为了三种回调函数,从简单到难,也挺好理解
328 0
JAVA回调函数简单讲解 CallBack
JAVA回调函数简单讲解 CallBack
654 0
JAVA回调函数简单讲解 CallBack
|
Java Android开发
java之简单的Callback使用总结
java之简单的Callback使用总结
551 0
|
Java 程序员 Android开发
【转载】谈谈我对Java中CallBack的理解
谈谈我对Java中CallBack的理解 转载自: http://www.cnblogs.com/codingmyworld/archive/2011/07/22/2113514.html   CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。
1196 0
|
9月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
429 1
|
9月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
396 1
|
10月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
441 0