1.定义接口里面有一个方法。这个方法的参数是某个类的对象
2.(1)定义这个类,里面有一个set。。的方法。参数是接口,
(2)在这里类声明一个接口对象,这个对象等于上面那个参数传过来的对象,这样才能保证是一个对象。
(3)定义一个方法,在这个方法里面用接口对象调用接口的方法。代表触发了上面对应的操作
例子。
接口
public interface Callback {
public void callback(Caller c);
}
类:
public class Caller {
public Callback mCallback;
public void onClick() {
mCallback.callback(this);
}
public void setOnChange(Callback mCallback) {
this.mCallback=mCallback;
}
}
主函数测试:
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Caller caller = new Caller();
caller.setOnChange(new Callback() {
public void callback(Caller c) {
System.out.println("onChange");
}
});
caller.onClick();
}
}
运行接口就是onChange