iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于Java接口回调的示例分析
  • 582
分享到

基于Java接口回调的示例分析

2023-06-22 06:06:35 582人浏览 独家记忆
摘要

基于Java接口回调的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java接口回调产生接口回调的场景在现实生活中,产生接口回调的场景很简单,比如我主动叫你帮我做一件事

基于Java接口回调的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Java接口回调

产生接口回调的场景

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

什么是接口回调

在Java的层面简单的说一下接口回调:现有一个接口A,和它的实现类A1,和另外一个有接口A引用的类B,因为类B中有接口A的引用,在B执行完方法后,可以通过接口A的引用,告诉A执行完成了这个方法.由于A是一个接口,所以具体接收执行完成这个方法在它是实现类A1中体现.

在代码中的使用

以上面老师叫学生做课堂作业为例,我们先创建一个回调接口,以及用于接收学生做完课堂作业的消息

public interface BackInterface {void backMethod();}

然后定义一个实现类Teacher,功能是让学生做课堂练习,接收学生做完课堂练习的通知

public class Teacher implements BackInterface {//因为老师要告诉学生做课堂练习,所以这个传一个学生的引用private Student student;public Teacher(Student student){this.student = student;}//老师告诉学生做课堂练习public void doEvent(){System.out.println("老师让学生做练习...");student.doPractice(this);}//用于接收接口回调的消息@Overridepublic void backMethod() {System.out.println("老师接收到学生做完课堂练习的消息");} }

学生类,功能是做练习,做完之后并告诉老师(回调)

public class Student {//学生做课堂练习,并告诉老师public void doPractice(BackInterface BackInterface) {System.out.println("学生做练习...");System.out.println("学生告诉老师做完练习...");BackInterface.backMethod();}}

进行测试

public class BackDemo {public static void main(String[] args) {Teacher teacher = new Teacher(new Student());teacher.doEvent();}}

结果:

基于Java接口回调的示例分析

我们可以看到回调完成.在实际开发过程中为了保证效率我们往往发布任务的时候会做成异步的,在本例中就是把 "老师让学生做课堂练习" 做成异步,具体实现很简单,就是新建一个线程就可以了,也就是把Teacher类中的 "student.doPractice(this);"代码改成下面的代码:

new Thread(new Runnable() {@Overridepublic void run() {}}).start();

还有就是为了代码的简洁,我们常常把Teacher类写成匿名内部类的形式,代码就不演示了

java接口回调测试

基于Java接口回调的示例分析

接口类

package com.java.demo.callBack_Interface; public interface CallBack {    void getHValue(String s);}

实现类

package com.java.demo.callBack_Interface; public class ApplyPro implements CallBack{      public void getHValue(String sre) {        String ss=sre;        System.out.print(ss);    }}

回调

package com.java.demo.callBack_Interface; public class TestC  {    CallBack callback;    public TestC(CallBack callBack)    {        this.callback=callBack;    }    public  void getSpeak(){        String str="开始表演";        callback.getHValue(str);    }}

实现测试

package com.java.demo.callBack_Interface; public class TestMain {    public static void main(String[] args){        TestC tc=new TestC(new ApplyPro());        tc.getSpeak();    }}

展示结果:只要打印出来开始表演,表示回调成功!!!

基于Java接口回调的示例分析

看完上述内容,你们掌握基于Java接口回调的示例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 基于Java接口回调的示例分析

本文链接: https://www.lsjlt.com/news/302976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Java接口回调的示例分析
    基于Java接口回调的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java接口回调产生接口回调的场景在现实生活中,产生接口回调的场景很简单,比如我主动叫你帮我做一件事...
    99+
    2023-06-22
  • 基于Java接口回调详解
    目录Java接口回调产生接口回调的场景什么是接口回调在代码中的使用Java接口回调测试接口类实现类回调实现测试Java接口回调 产生接口回调的场景 在现实生活中,产生接口回调的场景很...
    99+
    2024-04-02
  • 基于Oracle闪回的示例分析
    小编给大家分享一下基于Oracle闪回的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle 9i 开始支持闪回,...
    99+
    2024-04-02
  • 基于聚合数据的老黄历接口调用示例-JAVA版
    本文介绍聚合数据的老黄历接口的使用 依赖 <dependency> <groupId>net.sf.json-lib</groupId> ...
    99+
    2024-04-02
  • 基于require.js的示例分析
    这篇文章将为大家详细讲解有关基于require.js的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.为什么使用require.js使用之前,我的页面的js是这...
    99+
    2024-04-02
  • 基于Java中Scoket编程的示例分析
    这篇文章主要为大家展示了“基于Java中Scoket编程的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Java中Scoket编程的示例分析”这篇文章吧。一,网络编程中两个主要的问题...
    99+
    2023-06-22
  • 基于聚合数据的笑话大全接口调用示例-JAVA版
    接口地址 接口地址 前言 本文主要介绍笑话大全接口的调用示例 依赖 <dependency> <groupId>net.sf.json-lib</groupId> ...
    99+
    2024-04-02
  • 基于聚合数据的短信API接口(54)调用示例-Java版
    前期准备 根据运营商的要求,目前此接口只对实名认证的企业用户开放使用,所以在使用之前请确保您是实名认证的企业用户 申请接口,你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 购买数据的请求次...
    99+
    2024-04-02
  • 基于PHP|JAVA|C#的多语言1688API接口的接入示例
    PHP:是一门广泛应用于Web开发的编程语言,它的特点是易学易用,支持面向对象编程,以及与多种数据库互动能力。 PHPSdk:是一组用于PHP开发者的SDK工具,提供了跨多个平台的调用接口和功能类库。 Java:是一种跨平台的面向对象编程语...
    99+
    2023-09-10
    c# php java
  • Nodejs中callback回调的示例分析
    小编给大家分享一下Nodejs中callback回调的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是callback  很显然,字面意思就...
    99+
    2023-06-15
  • Java源码解析之接口Collection的示例分析
    小编给大家分享一下Java源码解析之接口Collection的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、图示二、方法定义我们先想一想,公司如果要我...
    99+
    2023-06-15
  • Java基础的示例分析
    小编给大家分享一下Java基础的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Java主要特点简单性、跨平台性、分布性、安全性、健壮性、平台独立与可移...
    99+
    2023-06-20
  • 基于聚合数据的短信验证码(486)接口调用示例-JAVA版
    前言 接口地址:https://www.juhe.cn/docs/api/id/486 依赖 <dependency> <groupId>net.sf.json-lib<...
    99+
    2024-04-02
  • Java中抽象类和接口的示例分析
    这篇文章主要介绍了Java中抽象类和接口的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、抽象类1.抽象类1.1抽象类的定义在Java面向对象当中,所有的对象都是用...
    99+
    2023-06-25
  • 基于JSONP原理的示例分析
    这篇文章主要介绍了基于JSONP原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言我工作以来接触的第一个项目就是前后端分离的,...
    99+
    2024-04-02
  • 基于node.js的聚合数据的短信API接口调用示例
    前期准备 根据运营商的要求,目前此接口只对实名认证的企业用户开放使用,所以在使用之前请确保您是实名认证的企业用户 申请接口,你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 接口申请开通入口...
    99+
    2024-04-02
  • 基于java类路径classpath和包的示例分析
    这篇文章主要为大家展示了“基于java类路径classpath和包的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于java类路径classpath和包的示例分析”这篇文章吧。类路径(...
    99+
    2023-05-30
  • 微信域名检测接口调用演示的示例分析
    这篇文章给大家分享的是有关微信域名检测接口调用演示的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信域名检测接口是腾讯官方发布的api接口,调用检测接口即可返回域名在微...
    99+
    2024-04-02
  • jquery中回调操作的示例分析
    这篇文章将为大家详细讲解有关jquery中回调操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:jquery 回调成功的情况node2:/django...
    99+
    2024-04-02
  • 基于JAVA的天聚人合话费接口示例代码
    前期准备 接口申请,申请地址—“天聚人合”官网:https://www.tianjurenhe.com/docs/api/id=2 你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 接口说明 免费...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作