java回调接口怎么写

1.java中的接口的回调

接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。

实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。

interface People{ void peopleList();}class Student implements People{ public void peopleList(){ System.out.println("I'm a student.");}}class Teacher implements People{ public void peopleList(){ System.out.println("I'm a teacher.");}}public class Example{ public static void main(String args[]){ People a; //声明接口变量a=new Student(); //实例化,接口变量中存放对象的引用a.peopleList(); //接口回调a=new Teacher(); //实例化,接口变量中存放对象的引用a.peopleList(); //接口回调}}结果:I'm a student.I'm a teacher。.。

2.Java中什么是接口回调

接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。

interface People{

void peopleList();

}

class Student implements People{

public void peopleList(){

System.out.println("I'm a student.");

}

}

class Teacher implements People{

public void peopleList(){

System.out.println("I'm a teacher.");

}

}

public class Example{

public static void main(String args[]){

People a; //声明接口变量

a=new Student(); //实例化,接口变量中存放对象的引用

a.peopleList(); //接口回调

a=new Teacher(); //实例化,接口变量中存放对象的引用

a.peopleList(); //接口回调

}

}

结果:

I'm a student.

I'm a teacher.

3.JAVA中 接口是什么

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。

接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。

看下面示例。interface People{ void peopleList();}class Student implements People{ public void peopleList(){ System.out.println("I'm a student.");}}class Teacher implements People{ public void peopleList(){ System.out.println("I'm a teacher.");}}public class Example{ public static void main(String args[]){ People a; //声明接口变量a=new Student(); //实例化,接口变量中存放对象的引用a.peopleList(); //接口回调a=new Teacher(); //实例化,接口变量中存放对象的引用a.peopleList(); //接口回调}}结果:I'm a student.I'm a teacher.再来看看向上转型(upcasting)的概念。

用 Java 接口实现回调函数的等价功能熟悉 MS-Windows 和 X Window System 事件驱动编程模型的开发人员,习惯于传递在某种事件发生时调用(即“回调”)的函数指针。Java 的面向对象模型目前并不支持方法指针,Java 的接口支持提供了一种获得回调的等价功能的机制。

其技巧就是:定义一个简单接口,并在该接口中声明我们要调用的方法。假定我们希望在某个事件发生时得到通知。

我们可以定义一个接口:InterestingEvent.javapackage org.zj.sample;public interface InterestingEvent { public void interestingEvent ();}这使得我们可以控制实现该接口的类的任何对象。因此,我们不必关心任何外部类型信息。

发出事件信号的类必须等待实现了 InterestingEvent 接口的对象,并在适当时候调用 interestingEvent() 方法。EventNotifier.javapackage org.zj.sample;public class EventNotifier { private InterestingEvent ie; private boolean somethingHappened; public EventNotifier(InterestingEvent event) { ie = event; // 保存事件对象以备后用。

somethingHappened = false; // 还没有要报告的事件。 } public void doWork() { if (somethingHappened) { // 检查设置的谓词。

ie.interestingEvent();// 通过调用接口的这个方法发出事件信号。 } } public void setHappened(){//设置谓词。

somethingHappened=true; }}在上例中,使用 somethingHappened 谓词来跟踪是否应触发事件。希望接收事件通知的代码必须实现 InterestingEvent 接口,并将自身引用传递给事件通知程序。

CallMe.javapackage org.zj.sample;public class CallMe implements InterestingEvent { @SuppressWarnings("unused") private EventNotifier en; public CallMe() { // 注意 EventNotifier (InterestingEvent event),应该传递一个接口类型。 // 而下面将this,即实现了InterestingEvent接口的CallMe实例传递给//EventNotifier。

也就是所谓的接口回调了。 en = new EventNotifier(this); // 创建事件通知程序,并将自身引用传递给它。

} // 为事件定义实际的处理程序。

4.java 如何写回调方法

public class Caller

{

public MyCallInterface mc;

public void setCallfuc(MyCallInterface mc)

{

this.mc= mc;

}

public void call(){

this.mc.method();

}

}接口

public interface MyCallInterface

{

public void method();

}测试

public class B implements MyCallInterface

{

public void method()

{

System.out.println("回调");

}

public static void main(String args[])

{

Caller call = new Caller();

call.setCallfuc(new B());

call.call();

}

}

5.java什么叫接口的回调

具体怎么解释可能不是特别好解释啊。.

给你看看刚写的一段程序好了。很容易理解的。

interface Msg{

void showMessage();

}

class NbMsg implements Msg{

public void showMessage() {

System.out.println("123456");

}

}

class CahrMsg implements Msg{

public void showMessage() {

System.out.println("abcdef");

}

}

public class test {

private Msg msg;

public void show() {

System.out.println("处理一些东西");

msg.showMessage();

}

public void setMsg(Msg msg) {

this.msg = msg;

}

public static void main(String[] args) {

test a = new test();

a.setMsg(new CahrMsg());

a.show();

a.setMsg(new NbMsg());

a.show();

}

}结果是:

处理一些东西

abcdef

处理一些东西

123456

6.java 接口回调例子怎么像抽接口

(1)先定义一个接口 1 package JieKouHuiDiao;2 //定义一个接口3 public interface JieKou {4 public void show();5 } (2)定义一个Boss类实现接口 1 package JieKouHuiDiao; 2 3 public class Boss implements JieKou{ 4 //定义一个老板实现接口 5 @Override 6 public void show() { 7 System.out.println("知道了"); 8 } 9 10 } (3)定义一个员工Employee类 1 package JieKouHuiDiao; 2 3 public class Employee { 4 //接口属性,方便后边注册 5 JieKou jiekou; 6 //注册一个接口属性,等需要调用的时候传入一个接口类型的参数,即本例中的Boss和Employee, 7 public Employee zhuce(JieKou jiekou,Employee e){ 8 this.jiekou=jiekou; 9 return e;10 }11 public void dosomething(){12 System.out.println("拼命做事,做完告诉老板");13 //接口回调,如果没有注册调用,接口中的抽象方法也不会影响dosomething14 jiekou.show();15 }16 17 } (4)测试类 package JieKouHuiDiao;public class Test {public static void main(String[] args) {Employee e=new Employee(); //需要调用的时候先注册,传入Boss类型对象和员工参数Employee e1=e.zhuce(new Boss(),e);e1.dosomething();}}。

7.java 回调函数或回调接口是一样的吗

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及Java的RMI都用到回调机制,可以访问远程服务器程序。

同在一个系统里面的时候可以不使用回调接口,因为知道如何回调。一般来说都是回调接口的,因为接口告诉你如何回调,但是如果你已经知道如何回调的时候,可以不实用接口。

java回调接口怎么写

转载请注明出处育才学习网 » java回调接口怎么写

知识

幼儿活动中的我怎么写

阅读(335)

本文主要为您介绍幼儿活动中的我怎么写,内容包括幼儿园观察日记活动中的我,中班下学期时的我怎么写,社会教案小小的我怎么写。活动一:我的名字 目标: 知道自己的名字,听到名字能应答。 指导: 幼儿交流自己的名字。 1. xxx小朋友。 2. xxx小朋

知识

岗位竞聘理由怎么写

阅读(193)

本文主要为您介绍岗位竞聘理由怎么写,内容包括“岗位竞聘理由”怎么写,竞聘范文,竞聘理由怎么写,应聘理由怎么写。首先应该谈论自己所具备的优势条件时,从专业知识、工作能力、工作作风入手,应该分点论述,这样效果更好。2、称述自己热爱本职工

知识

辞去职务报告怎么写

阅读(231)

本文主要为您介绍辞去职务报告怎么写,内容包括辞去职务但不辞职的报告怎么写,辞去职务但不辞职的报告怎么写,关于辞去某一职务的报告如何撰写。这个很简单啊:尊敬的院领导:非常感谢院领导长期以来对我的厚爱,委以重任,自担任科主任以来,收获深大

知识

简历中的项目描述怎么写

阅读(921)

本文主要为您介绍简历中的项目描述怎么写,内容包括简历中项目描述怎么写啊,关于简历里的项目描述怎么写,简历项目职责项目描述怎么写。2、你在项目组中的位置、是否能独立解决 问题;3、你的业务知识与团队合作能力等。技术显然是最重要的,但

知识

售馨怎么写

阅读(176)

本文主要为您介绍售馨怎么写,内容包括售馨是什么意思,售馨是什么意思,请问“售馨”和“售罄”的区别,是一个意思么还是根本就是“馨”。售馨 售 (shòu)①卖:~票∣~货∣零~∣出~。②〈书〉施展(奸计):以~其奸∣其计不~。 〔售货员〕:商店里出售货

知识

磨字怎么写

阅读(197)

本文主要为您介绍磨字怎么写,内容包括磨字繁体怎么写,磨字笔顺怎么写,磨菇的磨字怎么写。磨

知识

延米怎么写

阅读(153)

本文主要为您介绍延米怎么写,内容包括延米的定义,写仔细点,桥梁220延米/20座,这个写法对嘛吗,米字笔顺怎样写。在橱柜行业,一延米 = 1米,可以理解为1延米=1米延米(延长米)指的是一个橱柜行业特殊的用语,也是计量单位。除了厨柜,一般的家具是不按

知识

家园联系册小班家长怎么写

阅读(235)

本文主要为您介绍家园联系册小班家长怎么写,内容包括小班的家园联系手册家长怎么写,家园联系手册怎么写小班,小班家园联系册评语怎么写。1. 老师留言:您好!俏俏第一周来幼儿园,语言表达能力很好,能与老师们很好的去交流。进餐、午睡需老师多照

知识

家长微家书怎么写

阅读(181)

本文主要为您介绍家长微家书怎么写,内容包括家长写给孩子的微家书50100字,急求,快点,微家书怎么写,写给父母的微家书么写。例文孩子在家做没有做?是为了完成任务做还是家长给钱给物奖励做?或者是孩子自愿乐意做?没把情况说清楚,又如何让人帮你

知识

解除的拼音怎么写

阅读(172)

本文主要为您介绍解除的拼音怎么写,内容包括解的拼音怎么写,解的多音字组词和拼音怎么写,任拼音怎么写。解 拼 音 jiě jiè xiè 部 首 角笔 画 13五 行 木五 笔 QEVH生词本 基本释义 详细释义 [ jiě ]1.分

知识

乔迁新房请柬怎么写

阅读(241)

本文主要为您介绍乔迁新房请柬怎么写,内容包括乔迁请帖怎么写,乔迁之喜请柬怎么写,乔迁之喜请柬怎么写,买的是这样子的.送呈写什么台起写什么。格式为送呈###先生台启谨订于公历 *年* 月* 日*时(星期 *)农历 ***月**在**(住所)举行新居落成并乔

知识

驴的英文单词怎么写

阅读(195)

本文主要为您介绍驴的英文单词怎么写,内容包括驴的英语怎么说,驴的英文单词怎么说,驴的单词怎么读。驴的英语可以翻译成:donkey,ass,Equus asinus,moke,neddy。donkey英 [ˈdɒŋki] 美 [ˈdɑ

知识

防溺水观后感怎么写

阅读(170)

本文主要为您介绍防溺水观后感怎么写,内容包括防溺水读后感500字,防溺水观后感400字,防溺水读后感300字。夏季来临,气温已逐渐上升,常常有同学因为下水消暑,而导致了意想不到的事2113。全国每年都有不少学生因溺水身亡,给许多家庭带来巨大的精

知识

奇字的拼音怎么写的

阅读(180)

本文主要为您介绍奇字的拼音怎么写的,内容包括奇字拼音怎么写,奇字拼音怎么写,奇字有多少个拼音方法。“奇bai”字有2个读音:duqí、jī。 汉字:奇 拼 音 :qí jī 部 首 :大 笔 画 :8 五 笔: DSKF 释义 :

知识

java怎么写异常

阅读(171)

本文主要为您介绍java怎么写异常,内容包括如何编写java中的自定义异常类,JAVA语言如何进行异常处理,在java里面怎么定义异常类用于自己编写的类的异常处理。编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有

知识

android开发接口文档怎么写

阅读(212)

本文主要为您介绍android开发接口文档怎么写,内容包括android开发接口文档怎么写,android开发接口文档怎么写,android技术开发文档怎么写。1 接口书写的格式:1 用例图2 流程图3 具体的接口:3.1请求的方式:包括: 服务器地址 le.gxjinan.com/open

知识

短信接口怎么写

阅读(169)

本文主要为您介绍短信接口怎么写,内容包括手机短信验证码java接口怎么写,不用其他公司的短信接口,自己可以写短信接口吗,php怎么写短信接口。这个首先你要确定一下短信平台,他们会给你提供短信实现的接口文档。比如:public static String doP

知识

怎么写第三方接口

阅读(260)

本文主要为您介绍怎么写第三方接口,内容包括在已经写好的程序当中怎么插入第三方支付接口,第三方接口怎么测,如何写一个接口,URL形式提供给第三方。第一步:签订合约通过第三方拿到接口(可以邮件形式发送、也可以在第三方系统下载),拿到接口后,要

知识

苹果怎么写java

阅读(183)

本文主要为您介绍苹果怎么写java,内容包括苹果编写java程序用什么软件,苹果手机上可不可以写java,苹果手机上可不可以写java?。您好,有呀。苹果App Store是酝酿N多年又经营了N多年的在线服务,全世界也没有几个公司有能力经营。移动也只不过是

知识

java简历的工作描述怎么写

阅读(178)

本文主要为您介绍java简历的工作描述怎么写,内容包括从事java开发工作简历怎样写工作描述,JAVA简历上的工作描述应该怎么写,简历上的项目描述(JAVA)怎么写。可以通过以下四点概况写:java程序开发岗位,主要负责:代码编写、数据库操作、sql语句优

知识

java安卓接口怎么写

阅读(207)

本文主要为您介绍java安卓接口怎么写,内容包括androidjava怎么写接口,请问用java给androidapp写接口要怎么写呢,java安卓怎么实现定义接口。接口A.javapublic interface A {public void TestA();}接口B.javapublic inte

知识

怎么写接口地址

阅读(182)

本文主要为您介绍怎么写接口地址,内容包括C#写接口怎么分URL地址给别人用,怎么填写代理ip地址端口,android中登录app,,给了一个登录接口地址,怎么写代码实。参考using System.Net; using System.Security.Cryptography;using System.

[/e:loop]