学习笔记_回调接口两种用法

I. 定义接口B, A implements B

public interface B {
    public void onResult();
}
public class A implements B {

    public void onResult() {
        //execute method();
    }
}

II. 定义类B, B中封装接口, A implements B

public class B {
    
    public interface InterfaceB {
        public void onResult(int para1, int para2, object para3); //类里定义接口和回调方法
    }
    
    private ArrayList<InterfaceB> listeners = new ArrayList<~>(); //类里定义接口调用者

    public void registerListener(InterfaceB l) {
        listeners.add(l);
    }

    public void unregisterListener(InterfaceB l) {
        listeners.remove(l);
    }
}
public class A implements B {
B.getInstance().regsiterListener(this); //向接口调用者队列里add一个接口调用者: this
public void onResult(int para1, int para2, object para3) { //execute method(); } }
原文地址:https://www.cnblogs.com/elsarong/p/6179297.html