//========================================= Main : 提供回调接口者
import java.util.ArrayList;
import java.util.List;
public class Main {
// 定义回调接口
public interface Callback {
int add(int a, int b);
void addObject(List<Integer> ls);
}
public void testAdd(Callback callback) {
int c = callback.add(1,2);
System.out.println(c);
}
public void testAddObject(Callback callback) {
List<Integer> ls = new ArrayList<>();
ls.add(-1);
// ls保存TestMain传入信息
callback.addObject(ls);
for(int n : ls) {
System.out.println(n);
}
}
public static void main(String[] args) {
Main so = new Main();
TestMain callback = new TestMain();
so.testAdd(callback);
so.testAddObject(callback);
}
}
// ===========================================实现回调接口者
import java.util.List;
public class TestMain implements Main.Callback {
@Override
public int add(int a, int b) {
return a + b;
}
// 往Main提供的接口中传入信息
@Override
public void addObject(List<Integer> ls) {
ls.add(1);
ls.add(2);
}
}
java通过接口回调通信
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、Fragment和Activity的交互 1、在Fragment中调用Activity中的方法 Fragmen...
- 在一个项目中,如果存在一个设备类,具备多种通信接口,如网口,串口,CAN,IIC,SPI等。而此设备需要提供各种通...
- simply pass an interface (callback implementation) to you...
- 学习目的 比较是否用接口来实现数据的回调,以及如何在实现数据回调操作过程中选择抽象类、普通类、接口定义 Setti...