java回调函数 以及java多态
来源:互联网 发布:恒大淘宝 法律意见书 编辑:程序博客网 时间:2024/06/06 02:38
//程序1public 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(); } //然后让程序2去实现接口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(); } }注:程序2让1调用自己程序中的一个方法,他通过1中的接口回调自己2中的方法,来达到目的,这就是回调。解释一个main方法的运行过程。 Caller call = new Caller(); 首先new一个对象。 call.setCallfuc(new B()); 紧接着调用方法,传的参数为new B(),该方法的参数为接口,所有实现了接口的类都能够被作为参数传进去(方法中不能传接口)。 call.call(); 然后又调用了call()方法,又因为java的多态,B类重写了method()方法,所以调用this.mc.method()的方法,就会去找mc这个接口的实现方法method()。 打印结果:回调
阅读全文
0 0
- java回调函数 以及java多态
- JAVA回调函数
- java回调函数
- Java回调函数
- Java 回调函数
- java回调函数
- Java 回调函数
- Java 回调函数
- Java回调函数
- Java回调函数
- java回调函数
- Java 回调函数
- Java 回调函数
- java回调函数
- Java 回调函数
- java 回调函数
- java回调函数
- java回调函数
- CornerStone的使用
- moment.js 中文API
- [mark] 在线画图工具汇总 ,不在自己的开发环境下工作的好帮手。
- C#引用参数代码运行示例
- 数据挖掘(pandas&xgboost)
- java回调函数 以及java多态
- 金蝶EAS,代码删除单据对应的所有附件
- linux shell 的判断
- 【Java开发工具使用之】Intellij IDEA 添加jar包的三种方式
- Tomcat能打开官方网页但打不开自己的网页 HttpError 404 not available
- Adaboost算法的原理与推导
- Python SciPy Sparse模块学习笔记
- RecyclerView 上拉加载更多及滚动到底部的判断(上)
- Maven入门(含实例教程)