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


    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(); } }
  • 相关阅读:
    Yuan先生的博客网址
    Django的认证系统 auth模块
    Django 中间件使用
    Django Form表单验证
    Django ORM介绍 和字段及字段参数
    ajax 使用
    Java报表之JFreeChart
    POI
    MyBatis
    问题解决方法
  • 原文地址:https://www.cnblogs.com/elsarong/p/6179297.html
Copyright © 2020-2023  润新知