最简略的方式理解“接口回调”的设计
最简单的方式理解“接口回调”的设计
以前对接口回调总是那么的模糊,现在仔细的看看,也没有那么的复杂。
总结如下:
接口回调需要3个类文件实现:接口类,功能类,实现类
一、接口类
1、创建接口
2、添加接口实现的方法
3、示例代码如下:
interface MyInterface { void name(); void age(); void sex(); }
二、功能类
1、声明接口对象
2、设置监听(实例化接口)
3、添加调用接口的方法
4、示例代码如下:
public class GongnengClass { MyInterface myInterface; public void setMyInterface(MyInterface myInterface) { this.myInterface = myInterface; } public void clic() { myInterface.age(); myInterface.name(); myInterface.sex(); } }
三、实现类
1、创建功能类对象
2、创建接口类对象的时候就会实现接口的方法
3、调用功能类里的实例化接口的方法
4、调用功能类的调用接口的方法
5、示例代码如下:
public class ShixianClass { public static void main(String[] args) { //功能类对象 GongnengClass gClass = new GongnengClass(); //接口类对象 MyInterface myInterface = new MyInterface() { @Override public void sex() { System.out.println("sex"); } @Override public void name() { System.out.println("name"); } @Override public void age() { System.out.println("age"); } }; //实例化接口 gClass.setMyInterface(myInterface); //调用接口方法 gClass.clic(); } }
四、特别提示
android当中的在实现类调用接口的方法不用在调用,由实现类的父类所完成调用