以前对接口回调总是那么的模糊,现在仔细的看看,也没有那么的复杂。
总结如下:
接口回调需要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当中的在实现类调用接口的方法不用在调用,由实现类的父类所完成调用