JAVA接口做参数,接口回调

接口做参数:将实现某接口的类的对象的引用用作参数传递给该接口参数。该接口通过回调来实现该接口方法。

接口回调:实现某接口的类的对象的引用,赋值给该接口声明的接口变量。

难以理解:看代码:

// 接口回调与接口作参数示例
interface SpeakHello  // 接口SpeakHello
{   void speakHello();    //接口中的抽象方法
}
class Chinese implements SpeakHello//实现接口的类Chinese
{  public  void speakHello(){System.out.println("中国人习惯问候语:你好,吃饭了吗? ");}
}
class English implements SpeakHello//实现接口的类English
{ public  void speakHello(){System.out.println("英国人习惯问候语:你好,天气不错 ");}
}
class KindHello  //体现接口回调的类KindHello
{         public void lookHello(SpeakHello hello) //用接口做参数{  hello.speakHello();       //接口回调}
}
public class TestInterface {   //测试类public static void main(String args[]){KindHello kindHello=new KindHello();kindHello.lookHello(new Chinese()); //用实现接口的类对象做参数kindHello.lookHello(new English());}
}

输出结果

Java 接口做参数,接口回调相关推荐

  1. [基础题]2.(*)利用接口做参数,写个计算器,能完成加减乘除运算。

    /*2.(*)利用接口做参数,写个计算器,能完成加减乘除运算. (1)定义一个接口Compute含有一个方法int computer(int n, int m). (2)设计四个类分别实现此接口,完成 ...

  2. 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分

    代码 /*第二题:利用接口做参数,写个计算器,能完成加减乘除运算.(1)定义一个接口Compute含有一个方法int computer(int n, int m).(2)设计四个类分别实现此接口,完成 ...

  3. java输入做参数需要close吗_JAX-RS和java.time.LocalDate作为输入参数

    通常我会说为Jackson编写一个Serializer / Deserializer,但由于你不想要任何其他依赖,你可以使用JAXB解决方案. Jackson(带有Resteasy)支持JAXB注释. ...

  4. java lambda做参数_Java中的Lambda参数

    我的追求是如何在函数中将lambda表达式作为参数? 我的意图是,当我执行sum方法时,方法accept中的参数被对象延续使用并使用(是吗?),我的疑问是我如何做才能使该对象延续成为使用value1 ...

  5. Java学习笔记004——接口、克隆、回调、内部类

    接口 1.接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义 2.定义接口,如: public interface Abc{ int aaa(Object other) } 3 ...

  6. 回调java 简书_Java接口回调机制详解【转】

    一.回调的含义和用途 1. 什么是回调? 一般来说,模块之间都存在一定的调用关系,从调用方式上看,可以分为三类:同步调用.异步调用和回调.同步调用是一种阻塞式调用,即在函数A的函数体里通过书写函数B的 ...

  7. java新特性-函数式接口-作为方法参数-作为方法的返回值-常用函数式接口-Supplier-Consumer-Predicate-Function

    文章目录 函数式接口 概念 函数式接口作为方法参数 函数式接口作为方法的返回值 常用函数式接口 Supplier接口 常用函数式接口 Consumer 函数式接口之 Predicate接口 常用接口之 ...

  8. 请教!C# 做钉钉回调接口,怎么个流程或处理?感谢 !

    C# 做钉钉回调接口,怎么个流程或处理?感谢 事件回调 回调是开发者在钉钉开放平台注册一个HTTP接口,并订阅相关的事件,当事件发生时,钉钉会主动调用开发者注册的HTTP接口,推送对应的事件信息.比如 ...

  9. java xfire指定参数名_Java编程中使用XFire框架调用WebService程序接口

    JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊. ...

最新文章

  1. 「留光」1小时:中科大让我们离「量子U盘」又近了一步
  2. mqttnet 详解_MQTTnet 3.0.5学习笔记
  3. Java中List的用法
  4. redis 安装使用
  5. spring 事务持久性_项目学生:Spring数据的持久性
  6. typedef和#define的作用域问题
  7. dns迭代查询配置_dns解析?瞅瞅这篇文章
  8. 推荐系统之CTR预估-FNN模型解析
  9. android jersey 上传图片,图片上传--Jersey实现RESTful接口
  10. 关于信息熵的简单理解
  11. notepad++自动补全括号
  12. lcd4linux 支持的相框,最新版AIDA64支持LCD4WIN相框太给力了(20140826更新啦)!
  13. fps透视基础-d3d绘制-绘制文字-绘制方框-绘制连线
  14. Win10系统重装教程(纯净版)
  15. 英语流利说 第39天
  16. css引用 svg图标库,svg 图标文件引入小技巧
  17. 隧道炉检测,工业烤箱第三方检测
  18. 《与君对酒》 徐正坤
  19. PTG DAO 生态
  20. 视频教程-系统集成项目管理工程师考试感性理性认识-软考

热门文章

  1. 洛谷T1967 货车运输 Kruskal最大生成树倍增LCA
  2. Async/Await FAQ
  3. 某个应用导致html文件,某个应用导致你的默认浏览器设置出现问题(补丁又闯祸:Windows 10默认应用被重置 附解决方法)...
  4. Dijkstra模板题——单源最短路径(洛谷 P3371)
  5. python中scrapy是什么_python爬虫中scrapy组件有哪些?作用是什么?
  6. 15日直播预告丨SQL条件等价改写秘笈(主讲人:怀晓明)
  7. 2场直播丨Oracle数据库SQL执行计划的取得和解析、一次特殊的 Oralce 硬解析性能问题的技术分享...
  8. 每日一题(易错):哪些REPEAT_INTERVAL参数能够实现每30分钟运行job
  9. 嘉年华回顾丨杜小勇教授带你解密One Size Does not Fit All?
  10. 近千人观看live,晚8点继续安排,2个CPU过高案例+1个文件数据删除案例-Oracle故障分析的方法论+DBA能力提升要领...