欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android java 接口回调

程序员文章站 2022-03-23 17:27:15
...

(1)先定义一个接口

1 package JieKouHuiDiao;
2 //定义一个接口
3 public interface JieKou {
4 public void show();
5 }

(2)定义一个Boss类实现接口

android java 接口回调

 1 package JieKouHuiDiao;
 2 
 3 public class Boss implements JieKou{
 4 //定义一个老板实现接口
 5     @Override
 6     public void show() {
 7         System.out.println("知道了");
 8     }
 9 
10 }

android java 接口回调

(3)定义一个员工Employee类

android java 接口回调

 1 package JieKouHuiDiao;
 2 
 3 public class Employee {
 4 //接口属性,方便后边注册
 5     JieKou jiekou;
 6 //注册一个接口属性,等需要调用的时候传入一个接口类型的参数,即本例中的Boss和Employee,
 7 public Employee zhuce(JieKou jiekou,Employee e){
 8     this.jiekou=jiekou;
 9     return e;
10 }
11 public void dosomething(){
12     System.out.println("拼命做事,做完告诉老板");
13     //接口回调,如果没有注册调用,接口中的抽象方法也不会影响dosomething
14     jiekou.show();
15 }
16 
17 }

android java 接口回调

(4)测试类  或activity中运用

android java 接口回调

package JieKouHuiDiao;

public class Test {
public static void main(String[] args) {
    Employee e=new Employee();
    //需要调用的时候先注册,传入Boss类型对象和员工参数
    Employee e1=e.zhuce(new Boss(),e);
    e1.dosomething();
}
}