Callback回调理解
来源:互联网 发布:数据库的合法用户不经 编辑:程序博客网 时间:2024/06/08 13:19
1、定义一个接口,接口里面定义一个方法;
public interface CallBack {
void run();
}
2、定义一个实现类,这个类要实现上面的接口(理解为Button)
public
class
Tool
implements
CallBack {
@Override
public
voidrun() {
/**需要说明*
/
}
}
}
3、定义一个新调用类(理解为Activity)
public
class
Test {
Tool tool=null;
public
void
setTool(Toolt) {
this.tool=t;
}
public void runTest(){
tool.run();
}
}
最后测试如下:
public class Client {
- public static void main(String[] args) {
- Testtest = new Test();
- //将回调对象(上层对象)传入,注册
- 实现一: test.setTool(new Tool()); test.runTest(); //和下面方法等价,因为Tool实现了CallBack,二者类似于继承关系,
- 实现二: test.test (new CallBack(){
- void run();
- });
- //传入参数时,引入方法,同时并执行该方法;由test对象发起对run()方法的回调
- }
自我“啊Q”型理解,还希望大神指正
0 0
- Callback回调理解
- 回调理解
- 关于回调理解
- java中的回调理解
- Android/Java回调理解
- ViewPager中回调理解
- Java回调理解 (step by step)
- C#中 委托、事件、回调理解
- 函数回调理解—Java方式
- 笔记11 接口回调理解
- 【Android 进阶】 Android 回调理解
- JAVA 最简单的回调理解
- 七牛回调理解
- Java回调理解,以Android中Button为例
- 生活调理
- 水调理...
- 回调技术(CallBack)
- CALLBACK回调函数
- Zend Studio 12 安装 Aptana报错解决办法
- android动画详解
- Word为什么会报告磁盘空间已满
- 小结排序--插入排序/冒泡排序/选择排序/堆排序/归并排序
- _exit和exit的区别
- Callback回调理解
- 制作banner切换效果
- SQL注入——如何防御(二)
- AppRootViewController
- [LeetCode] Longest Common Prefix
- 原型法
- Xcode7 使用cocoapods管理第三方依赖库Nimbus,编译报错,解决办法(二)
- Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】
- html基础-标题