java 回调方法的使用

回调方法的使用
  1、简介:程序A中暴露一个方法a出来。在B程序中调用a方法,B自己去实现相应的逻辑。
 
    实例:
    1)、定义一个接口
        public interface IAA {
            public void message();
        }
    2)、定义一个类,把类中的show方法暴露出去。
        public class AA {
            private IAA iaa;
            public void addListner(IAA iaa){
                this.iaa=iaa;
            }
            public void show(){
                this.iaa.message();
            }
        }
    3)、定义bb类
        3.1)、
            public class BB {
            public static void main(String[] args) {
                AA aa=new AA();
                //匿名内部类
                aa.addListner(new IAA() {
                    //B程序自己实现逻辑代码
                    @Override
                    public void message() {
                      System.out.println("adsfasdf");                
                    }
                });
               // aa.addListner(new BB());
                //调用A程序暴露出来的方法。
                aa.show();
            }
          }
        3.2)、
            public class BB implements IAA{
                @Override
                public void message() {
                    System.out.println("bbbbbbbb");
                }
            }
            
            public static void main(String[] args) {
                 AA aa=new AA();
                 aa.addListner(new BB());
                //调用A程序暴露出来的方法。
                 aa.show();
            }
        注:android中添加的事件,就能够很好的体现回调方法的使用或者Fragment与Activity通讯,
        ajax方式访问服务器等等都使用到回调函数。

时间: 2024-11-04 19:42:38

java 回调方法的使用的相关文章

java回调方法之理解

以前经常看见"回调方法(或回调函数)"一词,但是没有了解过是什么意思,更不知道用法.现在从网络上搜集了一些很好的资料,自己又整理一下,作为自己的笔记,也作为学习过程中的一个小脚印.(这篇笔记大部分来自他人的总结,提问,回答等,特此声明) 下面从1.什么是回调函数?2.回调函数的作用?3.回调函数的具体实现?(通过实例解决)三个方面进行阐述: 一. 什么是回调函数? 1. 维基百科定义(看完本片文章再来理解):在计算机程序设计中,回调函数(简称回调),是指通过函数参数传递到其他代码的,某

java回调方法、钩子方法以及模板方法模式

在面向对象的语言中,回调则是通过接口或抽象类来实现的,我们把实现这种接口的类称为回调类,回调类的对象称为回调对象,其处理事件的方法叫做回调方法.(摘自百度百科) 那么通过上面那句话将百度百科中的"回调函数"翻译成JAVA版:回调方法就是一个通过回调对象的引用(java中的引用存的是对象的地址)调用的方法.如果你把 回调对象的引用(地址)作参数传递给另一个方法,当这个引用被用来调用其所指向的方法时,我们就说这是回调方法.回调方法不是由该方法的实现方直接调用,而是在特定的事件或条件发生时由

Java回调方法的设计思路

1 package com.test; 2 /** 3 * 回调方法的设计技巧,例如hibernate的getHibernateTemplate().execute(Handler h)方法 4 */ 5 public class CallBackTest { 6 public static void main(String[] args) { 7 Service s = new Service() ; 8 //传入一个匿名的Handler实现类,重载执行的方法 9 Object object

回调方法介绍之中国好室友篇(Java示例)

前言 在Java社区的各种开源工具中,回调方法的使用俯拾即是.所以熟悉回调方法无疑能加速自己对开源轮子的掌握.网上搜了一些文章,奈何对回调方法的介绍大多只停留在什么是回调方法的程度上.本篇文章尝试从回调方法怎么来的.为什么要使用回调方法以及在实际项目中如何使用等方面来介绍下. 场景 场景选择的得当与否,很影响读者的继续阅读的兴趣甚至理解的主动性(长期作为互联网技术博文读者的我,深有感触).好场景私以为是:熟悉且简单. 本例小心翼翼选择的场景是:写作业.(hope you like) 自己写 注:

java回调机制(写的很好)

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式: Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为call

Java回调函数详解

为了了解什么是回调函数,在网上查阅了如下资料,整理如下: 资料一: 首先说说什么叫回调函数? 在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就 称为回调.在调用接口时,需要严格的按照定义的参数和方法调用,并且需要处理函数的异步,否则会导致程序的崩溃. 这样的解释似乎还是比较难懂,这里举个简 单的例子: 程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程

一个经典例子让你彻彻底底理解java回调机制

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式: Class A实现接口CallBack callback--背景1 class A中包含一个class B的引用b --背景2 class B有一个参数为call

一个例子教你理解java回调机制

网上很多例子都写的很难理解,笔者刚开始都已经弄晕菜了. 这个例子,应该是再简单,再简洁不过的了,例子目的是测试某个方法的执行时间.这里就写三个java类,一个接口,一个实现,还有一个用于测试时间的类. 要测试的方法,尽量占用执行的时间,这样明显一些,这里测试循环1000000次,并且打印出来. 测试类: public class MyMethod { public void mytest() { // TODO Auto-generated method stub for (int i = 0;

Java 回调机制详解

一.说明 最近在写代码,发现 Java 回调机制蛮实用.在网上搜索部分资料以后,现在按照自己的理解进行归纳总结 ,有理解错的地方,希望大家能够帮忙指正! 先从一个很简单的 Android 开发例子说起.我们在界面上使用 Button 时,为其增加点击事件监听大概需要以下几个步骤 : ① 实例化 Button 对象,如 btn_call_back: ② btn_call_back.setOnClickListener(MainActivity.this); ③本类实现 OnClickListene