文档章节

回调函数

GusFring
 GusFring
发布于 2017/08/08 09:46
字数 296
阅读 8
收藏 1

回调函数指的是A方法调用B方法进行运算,但B方法在运行的过程中需要A方法指定如何运行,所以定义了一个接口,让B方法实现了只要实现了这个接口的类的对象都可以作为入参在B函数中执行。

因此,在B方法执行的过程中,需要调用重写的A方法中的入参所规定的执行方法,这个过程就叫做函数回调,因此相比于普通的函数有更大的灵活性,很多的api中就是用到了这一方法。

例子:

B方法(被调用的方法):

public class Test {
    public int count(int num1, int num2, Testhandler count) {
        return count.doCount(num1, num2);
    }
}

 

约定的接口:

public interface Testhandler {
    public int doCount(int num1, int num2);
}

A方法(执行的函数):

public class Test002 {
    public static void main(String[] args) {
        int result = new Test().count(10, 20, new Testhandler() {
            @Override
            public int doCount(int num1, int num2) {
                return num1 + num2 + num1/num2 + num1*num2;
            }
        });
        System.out.println(result);
    }
}

显然,最终的结果是Test方法在执行的过程中回调了Test002中的所定义的具体的执行方法。

这一应用非常广泛。

© 著作权归作者所有

GusFring
粉丝 10
博文 33
码字总数 14720
作品 0
南京
程序员
私信 提问

暂无文章

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
858
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部