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

Kotlin 代替Java接口回调,就这么简单

假如你使用旧的接口回调:

通常三步:1 定义接口和方法;2 使用接口中方法;3 继承接口并实现方法;

例:

class XXXAdapter{public var mClickCollBack: clickCollBack?= null   //1定义interface  clickCollBack {                        //1定义fun click(int: Int)                           //1定义}itemView.setOnClickListener {mClickCollBack?.click(position)  //2使用}
}

   实现:

    adapter.mClickCollBack = object : XXXAdapter.clickCollBack {override fun click(int: Int) {//做你的事}}

使用Kotlin呢?   

也是三步:

1定义抽象方法  2 直接调用  3直接实现

class XXXAdapter(var click:(int: Int) -> Unit){itemView.setOnClickListener {click(position)  //2使用}}
    adapter.click{// it 直接表示上级传下来的position}

http://www.lryc.cn/news/435601.html

相关文章:

  • Codeforces Round 971 (Div. 4)——C题题解
  • 【论文阅读笔记】Tackling the Generative Learning Trilemma with Denoising Diffusion GANs
  • 常见 HTTP 状态码详解与Nginx 文件上传大小限制
  • 在mac中使用numbers对数据进行分列(更详细的回答,已解决)
  • 网格参数的应用和数学基础
  • 【Go】-基于Gin和GORM的小清单项目
  • 【银河麒麟高级服务器操作系统】虚拟机服务器执行systemctl提示timeout——分析全过程及处理建议
  • 【Unity错误】No cloud project ID was found by the Analytics SDK
  • 2. 变量和指令(omron 机器自动化控制器)——1
  • gpt4最新保姆级教程
  • Java:继承和多态(1)
  • 在RabbitMQ中四种常见的消息路由模式
  • Android 使用JSON动画:Lottie框架基本使用
  • 【SQL】百题计划 - SQL最基本的判断和查询。
  • C++学习笔记----6、内存管理(五)---- 智能指针(2)
  • 游戏出海迎新变局——海外游戏市场有哪些新趋势和新机遇?
  • 【Unity踩坑】创建新项目后提示编译错误要进入安全模式
  • SpringBoot开发——整合Logbook进行HTTP API请求响应日志输出
  • 【嵌入式开发 Linux 常用命令系列 7.1 -- git log 只显示日期和主题(title)和commit id】
  • Android Radio2.0——交通公告状态设置(二)
  • 用centos安装远程迅雷失败,重写程序做一台下载服务器
  • Mysql基础练习题 1407.排名靠前的旅行者(力扣)
  • 一维稳态与非稳态导热的详细分析
  • 以太坊开发环境
  • 深入理解Java虚拟机:Jvm总结-虚拟机字节码执行引擎
  • 第十一周:机器学习
  • 碰撞检测 | 详解圆-矩形碰撞检测与N圆覆盖模型(附ROS C++可视化)
  • pandas读取Excel文件单元格中的百分数时保持数据格式及精度
  • 【重学 MySQL】二十五、等值连接vs非等值连接、自连接vs非自连接
  • Springboot工程配置https访问