回调函数我粗俗的理解其实就是用指针当作函数参数调用方法,请看代码
public class CallBack {
/**
* 回调函数
*/
public static void main(String[] args) {
Animal animal = new Animal();
animal.doSth(new Content(){
public void method(){
System.out.print("吃饭");
}
});
animal.doSth(new Content(){
public void method(){
System.out.print("跑步");
}
});
}
}
interface Content{
void method();
}
class Animal{
public void doSth(Content content){
long begin = System.currentTimeMillis();
content.method();
long end = System.currentTimeMillis();
System.out.println("我用了:"+(begin-end)+"毫秒");
}
}