我对java的回调方法一点都理解不了。。。。谁能用android的SQLiteOpenHelper类的onOpen(SQLiteDatabase)方法来详细给我讲讲回调函数是怎么一回事啊,它和模板方法有什么区别。

k_aiyuan 发布于 2013/08/30 10:00
阅读 1K+
收藏 1

我对java的回调方法一点都理解不了。。。。谁能用android的SQLiteOpenHelper类的onOpen(SQLiteDatabase db)方法来详细给我讲讲回调函数是怎么一回事啊,它和模板方法有什么区别。或者直接用java的jdk里面的回调函数给我讲讲什么叫做回调函数啊。

加载中
0
MZHS
MZHS
多线程的Runnable就属于一个回调接口,也就是别的类定义规则,你实现传入,由别人调用你的方法罢了
就像你以前是自慰,只要你J8还尚在实现勃起方法,不过是别人帮你撸而已 邪恶了!
MZHS
MZHS
回复 @k_aiyuan : 具体过程就是@道友慢走 回答的,C就是被回调的函数,B为调用函数,A为提供被调函数的函数 函数在底层也是一个指针(内存地址)
k_aiyuan
k_aiyuan
我感觉你说出了回调函数的作用,但是你没有说出回调函数的具体过程。。。虽然我现在明白了回调函数是怎么回事。你的回答太黄了。。。。不过仔细一想还是那么一回事。
k_aiyuan
k_aiyuan
这评论。。。
MZHS
MZHS
回复 @itfanr : 没什么经验.簑人一个
itfanr
itfanr
貌似你经验很丰富…
下一页
0
专业打酱油
专业打酱油

1、A有一个方法a,B有一个方法b,B调用完b以后调用A的a,a就是A的回调函数

2、A一般要实现一个接口Ia,a就是接口中的方法

3、Ia的现实类传入B中

4、B完成某任务,比如b方法,然后调用接口的a方法

5、比如你回家吃饭

你:做好饭了吗?

妈:没有,等10分钟

你:做好了告诉我(你和老妈约定了接口,让老妈做好饭按照接口方式通知你,要把接口传给老妈,告诉老妈如何通知你)

老妈做饭....

做好饭

老妈:饭做好了(调用接口)

回调完成

itfanr
itfanr
回复 @专业打酱油 : 是你勾起了我的无限想象……
专业打酱油
专业打酱油
回复 @itfanr : 尼玛厉害!
itfanr
itfanr
饿了,想吃水饺。自己不会做。然后告诉老妈,妈,我想吃水饺,韭菜鸡蛋和莲菜大肉的,共半斤,盛好给我端过来。老妈说,你只会吃,不会做啊!赶紧自己写个包水饺的程序吧,以后我不给你做饭了。
0
Shazi199
Shazi199

首先明确接口的作用:一个接口的引用可以指向任意一个实现了该接口的类的实例

那么再回到回调方法上:回调方法指的就是执行完毕以后调用的方法,那么要调用这个方法就要传入相应的对象,这里如果直接使用某个具体类的引用,那么这两个类就会被直接耦合在一起,不方便以后的扩展和修改,因此使用接口的引用就可以最大程度的使回调方法能灵活的使用不同的类.

P.S.其实在弱类型语言里,回调函数是十分简单的,直接传参即可...

panmingguang
panmingguang
+
0
道友慢走
道友慢走

回调函数就是

函数A调用函数B(A对B说)

把回调函数C的地址给B,(我有个小弟叫C)

让B在适当的时候(由B决定)调用C(你觉得时机成熟的时候照顾下。)

MZHS
MZHS
一看就是了解底层的,什么东西都拿内存地址说,学Java的看你这回复估计会很纳闷的。
返回顶部
顶部