java 回调(参与都给分,只希望解决心中疑问)
在看回调,看了一天了,还是没整明白什么时候会用到回调啊,看的云里雾里的,有哪位说点简单,通俗易懂的啊,参与就有分哪的,说到做到,谢谢各位的参与。
[解决办法]
可以这样理解,假如你在工作中的任务是:别人给你100钱,然后你自己留下50块,剩下50块全部退回去,那么给你钱的人你却不知道,那怎么办呢,还好,他留下一个箱子,这个箱子里有什么你不知道,你只要把钱扔进这个箱子里就可以了。
在上面这个例子中如何体现回调呢,回调的过程就是把钱扔这个箱子里,但是,箱子里如何处理你不知道,因为这个箱子不是你的。
在程序里,回调的意思就是,用户给调用你这个接口,然后留下一个函数(或者对象的方法)的地址,你做完用户给你的任务后,你还要执行一下这个函数,如何执行呢,就是通过用户给你的地址。
这种方式的特点是:这个函数到底做了什么,你不用管,这个函数是谁的、谁构造、谁维护你都不用管。回调可以用在消息机制里,比如你执行完一个操作,你可以通过回调函数告诉给你任务的人,我做完了。
[解决办法]
学习了。
[解决办法]
学习了
[解决办法]
支持下
[解决办法]
http://blog.sina.com.cn/s/blog_48cf38890100go6x.html
[解决办法]
监听者模式。B发起一个调用给了A(执行某个方法)。当A结束的时候,B需要A通知一下来继续做剩下的事情。那么这时候就需要一个回调。这个回调是B的方法,并传递给A。
[解决办法]
详细的你到网上搜索一下监听者模式。类似一种事件的通知机制。这是一个比较好的处理回调问题的模式。
[解决办法]
一楼 受教学习了
[解决办法]
java.util.Observer
[解决办法]
我今天第一次听说Java的回调机制,学习一下!
[解决办法]
java回调:
1.class A,class B ,interface operate
2.class A实现接口operate
3.class B拥有一个参数为operate接口类型的函数test(operate o)
4.class A运行时调用class B中test函数,以自身传入参数
5.class B已取得A,就可以随时回调A所实现的operate接口中的方法
[解决办法]
都忘记得差不多了.
[解决办法]
回调方法是一个接口。假设监听者为A。java一般实现这种方式的时候使用了内部类,在实现这个接口是调用了B的方法。这样就形成了虽然方法是在B类中定义的,却是由A来触发的这种效果。即使回调以后需要更换或者增加新的监听也会很方便。
[解决办法]
[解决办法]
java回调,没听过,只听过javascript里面有回调
[解决办法]
回调,个人理解是:运用程序对某个事件感兴趣,于是给发出那个事件的事件源注册一个方法,告诉如果事件发生就调用那个方法。被调用的方法就是回调方法。在windows运用程序中,建立窗口时,注册在窗口函数中的消息处理函数,就是一个明显的回调函数。在java中,回调是通过接口或类继承来实现的。典型的像事件监听或网页解析,如:HTMLEditorKit.ParserCallback
[解决办法]
回调接口
你的主管给你一个任务:要求你画一个按钮(JButton的子类)出来,而点击这个按钮要发生什么事,你不用关心,因为你的主管已经把点击后要发生的事情的逻辑写好了,并封装在一个CallBack接口的execute()方法中,你只需要调用这个方法就可以了.
那么你构造这个按钮的时候(在构造方法里),就需要获得这个CallBack接口的实现对象,从而可以在按钮的点击事件中(actionPerformed)执行这个方法.
CallBack接口定义
interface CallBack{void execute();}
[解决办法]
个人感觉...回调就是你构建了一个方法,但是该方法的并没有显示调用就被执行..就是回调
而且感觉,在匿名类使用的时候尤其明显....
[解决办法]
使用接口
也就是使用多态来实现回调函数
public interface ICallback {
public void func();
}
public class ClassWithCallbackFunction implements ICallback{
public ClassWithCallbackFunction() {
}
public void func(){
System.out.println("cccccccccccccccccc");
}
}
public class Caller {
ICallback callback;
public void doCallback() {
callback.func();
}
public void setCallback(ICallback callback) {
this.callback = callback;
}
}
public class MainClass {
public MainClass() {
}
public static void main(String[] args) {
Caller caller = new Caller();
caller.setCallback(new ClassWithCallbackFunction() {
public void func() {
System.out.println("aaaaaaaaaa");
}
});
caller.doCallback();
}
}
现实中是把doCallback()方法放在setCallback里调用,以上是为了说明回调原理
public class Caller {
ICallback callback;
public void doCallback() {
callback.func();
}
public void setCallback(ICallback callback) {
this.callback = callback;
doCallback();
}
}
[解决办法]
好久没碰JAVA了,当初学JAVA,MVC结构的时候,那个死去活来啊~~~
[解决办法]