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之回调函数的用法和意义