代码编织梦想

Java Interface ——接口回调解析及实例

通常的认知中java的接口就是用来定义一两个功能函数其实现类来重写实现这些方法,今天给大家介绍一种很受欢迎且有很大益处的使用方法——接口回调(在Android中大量使用

        互不相识的Tom和Jack,在一次偶然的情况下相遇,Tom觉得Jack很有基情,于是想询问他的名字,并且非常渴望得到他的回应。

-Tom:Hi ! What's name ?

-Jack: I'm Jack!

一个很有基情的小伙子一般都会有这种想法,于是我把这种行为定义为一个接口,使每个有基情的小伙子都会有这种行为。

DemoInter接口

public interface DemoInter {
    //inquiry one's name 
    abstract void name(String string);
}

Tom类(实现接口)

public class Tom implements DemoInter{

    @Override
    public void name(String string) {
        System.out.println(string);

    }
    public void inquiry(){
        System.out.println("Hi ! What's your name ?");
    }

   
}

Jack类

Jack类里面定义了一个back(回执)的方法,该方法的参数是DemoInter类型,即所有DemoInter的实现类都可以当参数传递进来。而DenoInter接口定义了一个抽象方法name(String string),在back()方法里面调用传递进来的DemoInter实例的name()方法。

public class Jack {
    public void back(DemoInter demoInter){
        demoInter.name("Hello ! I'm Jack");
    }
}
在Tom类编写main()方法
public class Tom implements DemoInter{

    @Override
    public void name(String string) {
        System.out.println(string);

    }
    public void inquiry(){
        System.out.println("Hi ! What's your name ?");
    }

    public static void main(String[] args) {
        Tom tom=new Tom();
        Jack jack=new Jack();
        tom.inquiry();
        jack.back(tom);



    }
}
运行结果:


通过以上的小栗子可以看到,接口回调就是,把某接口的实现类的实例当作变量传递给某个以此接口为形参的函数利用此参数回调此接口的方法,这就是接口回调





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38609606/article/details/80259191

看一个接口回调的例子_sa1kou的博客-爱代码爱编程

这个例子做了一个客户端发消息到服务端的场景。 1、接口回调,顾名思义,就是用接口来调用方法。 public interface Call { void process(String status); } 2、这个接口想在哪儿使用都可以。 public class Server { public void getC

java回调函数实例_酷鱼影子的博客-爱代码爱编程

以JDBC的回调函数操作为例: 1、定义一个回调函数接口:用于收集查询结果并转换成实体 import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; public interface ResultSetCall<T> { public

java接口回调的具体实现-爱代码爱编程

接口回调 举例: 老板现在想要完成某个工作于是通知员工去完成功能员工开始工作工作完成后通知老板老板得知员工完成工作 1 定义回调接口package 接口回调; public interface CallBackInterface { void callBack(); } 2 定义要被回调的实现类(Boss) package 接口回调;

Java:案例理解-接口回调-爱代码爱编程

接口回调的设计在实际应用中很多,其概念单从文字角度比较难以理解 那么下面就一个简单的实际应用案例理解 建议: 跟着动手敲一敲,画调用关系图,然后看注释反复理解 案例要求: 岳老板命令出去司机去修车, 期间岳老板忙自己的事, 司机修车完成后给岳老板报告; 代码实现: 回调接口 /** * 回调函数接口 */ public interf

什么是接口回调(一)-爱代码爱编程

在架构师的进阶道路上,离不开源码的阅读,离不开设计模式的熏陶,更离不开思想的传递,本章带你走进接口回调的设计道路! 1、什么是接口 这里简单复习下接口定义和概念: 接口用interface关键字声明接口不是类,是一组对类的需求描述,当中定义了很多统一的规范和协议实现接口的类,必须要按照接口统一制定的标准去编写更确切来说,接口是建立

java回调例子_一个例子教你理解java回调机制-爱代码爱编程

网上很多例子都写的很难理解,笔者刚开始都已经弄晕菜了。 这个例子,应该是再简单,再简洁不过的了,例子目的是测试某个方法的执行时间。这里就写三个java类,一个接口,一个实现,还有一个用于测试时间的类。 要测试的方法,尽量占用执行的时间,这样明显一些,这里测试循环1000000次,并且打印出来。 测试类: public classMyMethod

java回调例子_通过简易例子讲解Java回调机制-爱代码爱编程

这篇文章主要介绍了通过简易例子讲解Java回调机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 首先说点题外话。为什么要写这篇文章,因为在看J.U.C包的FutureTask源码的时候,有一个done()方法,这是个抽象方法,用户实现它之后,FutureTask会在执行完后调用这个方法。这就是回调

java 监听回调_java 接口回调实例详解-爱代码爱编程

java 接口回调实例详解 首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。这样听起来有点绕,我们可以这么理解接口回调:比如我们想知道隔壁老王啥时候回家?但是我们有自己的事情做不能一直监视着老王,那么我们可以雇员小区的保安来完成这个任务,当老王回家口,保安就给我

Java中如何实现接口回调_利用java的接口实现回调-爱代码爱编程

onclick,onfocus,onload,oncreate...... 我们在java GUI 编程、js事件、android组建中常常见到这些单词,这些函数就是回调函数。C语言利用指针实现回调,与面向对象的语言不同。我们这里介绍利用java的接口实现回调的方法。 回调是一种双向的调用模式,例如我们要调用B的一个特定的方法,B在执行完又要调用A

java 接口回调的例子_java接口回调-爱代码爱编程

java的接口回调原理网上已经有很多生动形象的例子说明了,在此总结一下个人的理解:类A调用类B的方法b(),类B再回调类A的方法a(),其中方法a()是定义在接口中的,由类A来实现。这是一个双向调用的过程,用下面的类图来加以说明。 Callback.png 1. 创建一个接口: public interface CallBack{ publ

java 接口回调的例子_java接口回调的经典使用案例-爱代码爱编程

java接口回调的经典使用案例 内容简介: 接口回调的理解及需要关注的问题 接口回调一般常规用法 接口回调简洁用法 接口回调的意义 接口回调简介: 简单的说接口回调就是:调用者A类访问了被调用者B类中的M方法.这个M方法在执行完毕后又调用了A类中的方法. 问题? B类中的M方法是如何访问A类中的方法的呢?弄清了这个问题,也就明白了接口

Java回调方法(CallBack)-爱代码爱编程

一、前言 在进行应用开发时,不同模块之间存在着相互调用的关系。调用的方式分为以下几种: 同步调用fun(a)调用fun(b),fun(a)等待fun(b)执行完后再进行下一步。 同步调用会引起代码的阻塞。 异步调用fun(a)调用fun(b), fun(a)不等待fun(b)执行完便进行下一步。 常见的有Thread、Task等。 回调 回调的机

Java接口回调详解-爱代码爱编程

原文 一.产生接口回调的场景 ​ 在现实生活中,产生接口回调的场景很简单,比如我主动叫你帮我做一件事,然后你做完这件事之后会通知我,"通知我"这个动作就是接口回调的动作.接口回调重在理解思就好.再举个例子用于下面的代码演示,老师让学生做课堂练习,学生做完练习后并告诉老师. 二.什么是接口回调 ​ 在Java的层面简单的说一下接口回调:现有一个接口A

java 接口回调-爱代码爱编程

接口回调 接口是为了实现多态。这里“接口 对象 = new 实现类”,这样新构造出来的东西本质上是个接口(也就是父类)。我觉得它有点类似于List和ArrayList之间的关系,ArrayList是接口List的一个实现类,(List接口还有很多别的实现类e.g. LinkedList)。按理说其实可以直接声明ArrayList a = new Arra

java的回调-爱代码爱编程

回调的本质:A类a方法调用B类的b方法,b方法再调用A类的c方法。 举个例子: 现在领导要员工A做一件事,给他发布了任务,需要员工A做完后通知再领导。 对于领导来说:发布任务(fabuTask),获得结果(result) 对于员工来说:处理任务(doSomthing),通知领导结果(result) 代码实现: /** * 回调的方法 *

Java实现回调-爱代码爱编程

参考博客: 一、简述 从软件模块之间的调用方式看,分为三类:同步调用、异步调用和回调。 1️⃣同步调用 同步调用是最基本并且最简单的一种调用方式,类 A 的 a() 调用类 B 的 b(),一直等待 b() 执行完毕,a() 继续往下走。该调用方式适用于 b() 执行时间不长的情况,因为 b() 执行时间过长或者直接阻塞的话,a() 的余下代码是无