在Java中,通常就是别人规定一个接口,然后你来实现这个接口,然后把这个接口的一个对象作为参数传给别人的程序,别人的程序必要时就会通过那个接口来调用你编写的函数。
以Android回调为例,最常用的是Button:
OnClickListener接口:
public interface OnClickListener {
void onClick();
}
Button控件:
public class Button {
private OnClickListener listener;
public void setOnClickListener(OnClickListener listener) {
this.listener = listener;
}
public void doClick() {
listener.onClick();
}
public static void main(String[] args) {
Button button = new Button();
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick() {
// TODO Auto-generated method stub
System.out.println("接口实现");
}
});
button.doClick(); // 真正Android环境下由系统执行一个类似于doClick()的方法,在用户点击按钮时触发该方法
}
}