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

news/2024/12/22 21:31:12/

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

通常三步: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.ppmy.cn/news/1524157.html

相关文章

规范化的GB/T28181逐渐成为行业“新宠”

GB/T28181发展史 GB/T 28181,全称为《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是我国音视频领域的一项关键标准。在发展过程中不断完善和升级,以适应安防行业的需求和发展趋势。 1. GB/T 28181-2011版本 发布时间&#x…

本地内存和分布式缓存(面试)

本地缓存和分布式缓存 本地缓存:缓存组件和应用在同一进程中。但各应用都需要维护单独的缓存,无法共享缓存。 分布式缓存:缓存组件和应用分离,不在同一进程,多个应用可直接共享缓存。 本地缓存的实现 缓存一般是一种…

将小写字母转换为大写字母(c 语言)

2.我们第一步输入字符串&#xff0c;第二步进行筛选将字符串中所以下标为奇数位置上的字母转换成大写&#xff0c;如果该位置不是字母&#xff0c;则不转换。 #include <stdio.h> #include <string.h> void fun( char *ss ) {int i 0;while (*ss ! \0){if (i % 2…

机器学习算法-决策树算法

文章目录 什么是决策树&#xff1f;决策树的基本概念决策树的构建过程决策树的优缺点优点&#xff1a;缺点&#xff1a; 决策树的优化决策树的应用决策树的实现工具 特征选择准则1. 信息增益&#xff08;Information Gain&#xff09;计算公式&#xff1a;熵&#xff08;Entrop…

SprinBoot+Vue教务管理系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

MySQL原理之UUID主键分析,插入或更新语法分析

文章目录 1 MySQL不能用UUID做主键1.1 前言1.2 mysql和程序实例1.2.1 准备工作1.2.2 开始测试1.2.3 程序写入结果1.2.4 效率测试结果 1.3 使用uuid和自增id的索引结构对比1.3.1 自增id1.3.2 uuid 1.4 自增id缺点1.5 雪花算法 2 插入或更新2.1 on duplicate key2.1.1 定义2.1.2 …

计算机网络练级第一级————认识网络

目录 网络搁哪&#xff1f; 网络的发展史&#xff08;了解&#xff09; 独立模式&#xff1a; 网络互联&#xff1a; 局域网时期&#xff1a; 广域网时期&#xff1a; 什么是协议 TCP/IP五层/四层模型 用官话来说&#xff1a; 我自己的话来说 第一层应用层&#xff1…

LLM大模型学习:NLP三大特征抽取器(CNN/RNN/TF)

NLP三大特征抽取器&#xff08;CNN/RNN/TF&#xff09; 结论&#xff1a;RNN已经基本完成它的历史使命&#xff0c;将来会逐步退出历史舞台&#xff1b;CNN如果改造得当&#xff0c;将来还是有希望有自己在NLP领域的一席之地&#xff1b;而Transformer明显会很快成为NLP里担当…