以前对接口回调总是那么的模糊,现在仔细的看看,也没有那么的复杂。
总结如下:
接口回调需要3个类文件实现:接口类,功能类,实现类
一、接口类
1、创建接口
2、添加接口实现的方法
二、功能类
1、声明接口对象
2、设置监听(实例化接口)
3、添加调用接口的方法
4、示例代码如下:
三、实现类
1、创建功能类对象
2、创建接口类对象的时候就会实现接口的方法
3、调用功能类里的实例化接口的方法
4、调用功能类的调用接口的方法
5、示例代码如下:
总结如下:
接口回调需要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当中的在实现类调用接口的方法不用在调用,由实现类的父类所完成调用