最近在看大神写的代码时,.发现其中使用了很多的回调 ,以前只是在学习的时候经常用到 ,现在写个笔记 记录一下
代码很简单:
MainDemo :调用方法 得到方法的返回结果
InterDemo : 定义方法,定义接口
代码实现如下
package 接口回调;
import 接口回调.InterDemo.InterDemoGetIntance;
public class MainDemo {
public static void main(String[] args) {
//调用方法
InterDemo.getIntance("程序执行了");
//得到回调结果
InterDemo.getInterfaceDate(new InterDemoGetIntance() {
@Override
public void getIntance(String name) {
System.out.println(name);
}
});
}
}
package 接口回调;
public class InterDemo {
//接收传递的字符串
static String names;
//方法
public static void getIntance(String name) {
names = name;
System.out.println("回调:" + names);
}
//定会接口的方法
public static void getInterfaceDate(InterDemoGetIntance intance){
//调用接口的方法m,并赋值
intance.getIntance(names);
}
//定义接口
public interface InterDemoGetIntance {
public void getIntance(String name);
}
}