欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java - android中的回调/接口回调

程序员文章站 2022-03-01 23:21:09
...

回调

关于回调的概念,在之前的学习过程中曾经梳理过一遍逻辑,后来觉得太简单也就没有进行整理,今天回过头来看计算器源码时又有一点模棱两可的感觉,今天决定及时梳理和整理一下逻辑。

回调的概念

理解,非接口回调(几乎不用)

A让B去买一个物品,B买完物品后告诉A完成了。
A调用B中的方法实现一个功能,B调用A中的方法告诉A已经实现。\

常用,接口回调

B中实现doSomething接口中的Buy()抽象方法,A去调用B中的方法让B去买东西,B再调用A中的方法了解到要买什么东西,该方法会调用B中实现的doSomething接口中的Buy()方法,完成回调。

Demo

A要B去买一个东西,B问A要买什么,A告诉B,B去完成这个动作:\

doSomething接口:
public interface doSomething {
    void buy(String things);
}
A 类:
public class Aman {
    public void need(String things, doSomething doSomething){

        System.out.println("I need " + things);
        doSomething.buy(things);
    }
}
B 类:

public class Bman implements doSomething {
    @Override
    public void buy(String things) {
        System.out.println("A need me to buy " + things);
    }

    public void buySomething() {

        Aman a = new Aman();
        a.need("paper", this);
    }
}

Demo测试:
public class main {
    public static void main(String[] args) {
        Bman b = new Bman();
        b.buySomething();
    }
}
控制台打印:
I need paper
A need me to buy paper

加深理解

android 中的Button设置点击事件就是一个回调的过程。具体内容可以看 android之回调函数的用法和意义