当前位置: 首页 > article >正文

【我的Android进阶之旅】使用Kotlin 代理/委托优雅地处理接口空实现:干掉接口中所有需要强制实现的但是无用的空方法实现!

文章目录

  • 一、你面对的接口全部得需要实现的问题
  • 二、使用代理/委托机制改造上面的代码
    • 2.1 简化`ActivityLifecycleCallbacks`
    • 2.2 实现`noOpDelegate`方法
    • 2.3 Java动态代理 与 Kotlin代理/委托
      • 2.3.1 Java动态代理
        • 2.3.1.1 工作原理
        • 2.3.1.2 示例代码
      • 2.3.2 Kotlin代理/委托
        • 2.3.2.1 工作原理
        • 2.3.2.2 示例代码
        • 2.3.2.3 Kotlin代理选择性重写方法示例
      • 2.3.3 比较与应用场景
      • 2.3.4 代理/委托的优缺点

一、你面对的接口全部得需要实现的问题

在Android开发中,我们经常会遇到需要实现某个接口的场景,但接口中的许多方法并不是我们所关心的。

假如我有这样一个需求:我需要记录应用中所有存活的 Activity,那么我的代码就会像以下代码那么写。

在这里插入图片描述


import android.app.Activity;
import android.app.Application;
import android

http://www.kler.cn/a/441037.html

相关文章:

  • 优化算法中的凸函数
  • linux下观察进程捕获信号的情况
  • 人工智能学习总结blog3(Torch和PyTorch)
  • STM32 水质水位检测项目(硬件架构)及(软件架构)
  • Ansible自动化运维 技术与最佳实践
  • [工具升级问题] 钉钉(linux版)升级带来的小麻烦
  • Htpp中web通讯发送post(上传文件)、get请求
  • 深度学习——激活函数、损失函数、优化器
  • SQL 中的 JOIN(JOIN 简化与提速系列 1)
  • CS 144 check2: the TCP receiver
  • 算法杂记(算法学习)
  • 华为ensp--BGP路径选择-Preferred Value
  • 【WRF教程第二期】WRF编译全过程:以4.5版本为例
  • 好用的工单系统,适用于各种场景
  • Python金融大数据分析快速入门与案例详解
  • ArkTs的容器布局
  • GitHub 开源仓库推荐:poe2skills
  • LLaMA-Factory QuickStart 流程详解
  • 大屏开源项目go-view二次开发3----象形柱图控件(C#)
  • OCR:文字识别