Java 接口做参数,接口回调
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 接口做参数,接口回调相关推荐
- [基础题]2.(*)利用接口做参数,写个计算器,能完成加减乘除运算。
/*2.(*)利用接口做参数,写个计算器,能完成加减乘除运算. (1)定义一个接口Compute含有一个方法int computer(int n, int m). (2)设计四个类分别实现此接口,完成 ...
- 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分
代码 /*第二题:利用接口做参数,写个计算器,能完成加减乘除运算.(1)定义一个接口Compute含有一个方法int computer(int n, int m).(2)设计四个类分别实现此接口,完成 ...
- java输入做参数需要close吗_JAX-RS和java.time.LocalDate作为输入参数
通常我会说为Jackson编写一个Serializer / Deserializer,但由于你不想要任何其他依赖,你可以使用JAXB解决方案. Jackson(带有Resteasy)支持JAXB注释. ...
- java lambda做参数_Java中的Lambda参数
我的追求是如何在函数中将lambda表达式作为参数? 我的意图是,当我执行sum方法时,方法accept中的参数被对象延续使用并使用(是吗?),我的疑问是我如何做才能使该对象延续成为使用value1 ...
- Java学习笔记004——接口、克隆、回调、内部类
接口 1.接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义 2.定义接口,如: public interface Abc{ int aaa(Object other) } 3 ...
- 回调java 简书_Java接口回调机制详解【转】
一.回调的含义和用途 1. 什么是回调? 一般来说,模块之间都存在一定的调用关系,从调用方式上看,可以分为三类:同步调用.异步调用和回调.同步调用是一种阻塞式调用,即在函数A的函数体里通过书写函数B的 ...
- java新特性-函数式接口-作为方法参数-作为方法的返回值-常用函数式接口-Supplier-Consumer-Predicate-Function
文章目录 函数式接口 概念 函数式接口作为方法参数 函数式接口作为方法的返回值 常用函数式接口 Supplier接口 常用函数式接口 Consumer 函数式接口之 Predicate接口 常用接口之 ...
- 请教!C# 做钉钉回调接口,怎么个流程或处理?感谢 !
C# 做钉钉回调接口,怎么个流程或处理?感谢 事件回调 回调是开发者在钉钉开放平台注册一个HTTP接口,并订阅相关的事件,当事件发生时,钉钉会主动调用开发者注册的HTTP接口,推送对应的事件信息.比如 ...
- java xfire指定参数名_Java编程中使用XFire框架调用WebService程序接口
JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊. ...
最新文章
- 「留光」1小时:中科大让我们离「量子U盘」又近了一步
- mqttnet 详解_MQTTnet 3.0.5学习笔记
- Java中List的用法
- redis 安装使用
- spring 事务持久性_项目学生:Spring数据的持久性
- typedef和#define的作用域问题
- dns迭代查询配置_dns解析?瞅瞅这篇文章
- 推荐系统之CTR预估-FNN模型解析
- android jersey 上传图片,图片上传--Jersey实现RESTful接口
- 关于信息熵的简单理解
- notepad++自动补全括号
- lcd4linux 支持的相框,最新版AIDA64支持LCD4WIN相框太给力了(20140826更新啦)!
- fps透视基础-d3d绘制-绘制文字-绘制方框-绘制连线
- Win10系统重装教程(纯净版)
- 英语流利说 第39天
- css引用 svg图标库,svg 图标文件引入小技巧
- 隧道炉检测,工业烤箱第三方检测
- 《与君对酒》 徐正坤
- PTG DAO 生态
- 视频教程-系统集成项目管理工程师考试感性理性认识-软考
热门文章
- 洛谷T1967 货车运输 Kruskal最大生成树倍增LCA
- Async/Await FAQ
- 某个应用导致html文件,某个应用导致你的默认浏览器设置出现问题(补丁又闯祸:Windows 10默认应用被重置 附解决方法)...
- Dijkstra模板题——单源最短路径(洛谷 P3371)
- python中scrapy是什么_python爬虫中scrapy组件有哪些?作用是什么?
- 15日直播预告丨SQL条件等价改写秘笈(主讲人:怀晓明)
- 2场直播丨Oracle数据库SQL执行计划的取得和解析、一次特殊的 Oralce 硬解析性能问题的技术分享...
- 每日一题(易错):哪些REPEAT_INTERVAL参数能够实现每30分钟运行job
- 嘉年华回顾丨杜小勇教授带你解密One Size Does not Fit All?
- 近千人观看live,晚8点继续安排,2个CPU过高案例+1个文件数据删除案例-Oracle故障分析的方法论+DBA能力提升要领...