java中callback

举报
香菜聊游戏 发表于 2021/07/15 03:27:19 2021/07/15
【摘要】 1。首先回调方法的概念与“构造方法”的概念是不一样的,它不是指java中某个具有特殊意义或用途的方法。 2。称它为方法的“回调”更恰当一些,它是指方法的一种调用方式。任何一个被“回调”的方法,皆可称之为“回调方法”  3。方法的回调通常发生在“java接口”和“抽象类”的使用过程中。 假设有接口名为 ICallBack 其中有方法名为postExec() 有类...

1。首先回调方法的概念与“构造方法”的概念是不一样的,它不是指java中某个具有特殊意义或用途的方法。
2。称它为方法的“回调”更恰当一些,它是指方法的一种调用方式。任何一个被“回调”的方法,皆可称之为“回调方法” 
3。方法的回调通常发生在“java接口”和“抽象类”的使用过程中。
假设有接口名为 ICallBack 其中有方法名为postExec()
有类Myclass 实现了该接口,也就是一定实现了postExec()这个方法。现在有另一个类FooBar它有个方法 setCallBack(ICallBack callBack) ,并且setCallBack方法调用了callBack的postExec()方法。
如果现在,我们使用一个Myclass 的实例myClass,将它作为参数带入到setCallBack(ICallBack callBack)方法中,我们就说setCallBack(ICallBack callBack)方法回调了myClass的postExec()方法。

//声明一个接口


  
  1. public interface ActionListener{
  2. actionPerformed(ActionEvent e);
  3. }



  
  1. public class Button {
  2. addActionListener(ActionListener l)//参数为接口
  3. {
  4. l.actionPerformed(e);
  5. }
  6. }



  
  1. button.addActionListener(new ActionListener() {//接口的实例化
  2. @Override
  3. public void actionPerformed(ActionEvent e) {
  4. }
  5. });

总结:定义一个接口,在另一个类中提前消费接口中得方法,在实例化时必须传入此接口,但是接口不能实例化,必须实现该接口,继承,匿名类默认继承了该接口


文章来源: gamwatcher.blog.csdn.net,作者:香菜聊游戏,版权归原作者所有,如需转载,请联系作者。

原文链接:gamwatcher.blog.csdn.net/article/details/7023343

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。