利用 kotlin 的方式自定义回调事件(kotlin函数参数)

 更新时间:2020年03月26日 10:38:31   作者:wdeo3601  
这篇文章主要介绍了利用 kotlin 的方式自定义回调事件(kotlin函数参数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

java 中自定义回调事件的写法

创建 interface类,创建 interface 对象,实现 set 方法:

使用:

kotlin 中自定义点击事件写法

依照 java 的思想(不推荐)

创建 interface类,创建 interface 可变对象(var)

使用:

利用 kotlin 函数作为参数(强烈推荐)

来看一下系统的点击事件在 kotlin 中是什么样的:

是不是简直简洁到不像话?再看看你自己定义的点击事件回调,感觉跟还在用 java 开发一样…

下面就来看个新的写法:

创建一个函数对象,在需要回调的地方调起这个函数:

用法:

是不是比用对象表达式看起来还要简洁?

2018.12.12 更新:

上边截图里的 kotlin 点击事件回调,还有更简洁的定义方法:

之前的写法是声明不可为 null 的函数变量,然后判断是否初始化再去 invoke 函数。

现在声明可为 null 的函数变量,在 invoke 函数的时候用 ?. 表示函数变量可空,如果没有给这个点击事件函数赋值的话,这行代码也不会引起 crash。现在连判断条件都不需要了,更精简了。

这里再说点个人经验,如果你的回调方法不止一个的话,推荐还是声明 interface 来做,这样的话都在一个 interface 里边好管理一些

以上这篇利用 kotlin 的方式自定义回调事件(kotlin函数参数)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android开发文件存储实例

    Android开发文件存储实例

    这篇文章主要为大家详细介绍了Android开发文件存储实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android中使用Post请求的方法

    Android中使用Post请求的方法

    这篇文章主要介绍了Android中使用Post请求的方法,实例分析了Android中使用post请求的原理与具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • java & Android 格式化字符串详解

    java & Android 格式化字符串详解

    这篇文章主要介绍了java & Android 格式化字符串详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android自定义属性 format的深入解析

    Android自定义属性 format的深入解析

    以下是对Android中的自定义属性format进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • Android实现循环轮播跑马灯的效果

    Android实现循环轮播跑马灯的效果

    这篇文章主要介绍了为大家详细介绍了如何通过Android实现循环轮播跑马灯的效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • Android8.0适配前台定位服务service的示例代码

    Android8.0适配前台定位服务service的示例代码

    这篇文章主要介绍了Android8.0适配前台定位服务service的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 替换so文件来动态替换Flutter代码实现详解

    替换so文件来动态替换Flutter代码实现详解

    这篇文章主要为大家介绍了替换so文件来动态替换Flutter代码实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Kotlin Service服务组件开发详解

    Kotlin Service服务组件开发详解

    这几天分析了一下的启动过程,于是乎,今天写一下Service使用; 给我的感觉是它并不复杂,千万不要被一坨一坨的代码吓住了,虽然弯弯绕绕不少,重载函数一个接着一个,就向走迷宫一样,但只要抓住主线阅读,很快就能找到出口
    2022-12-12
  • Android ListView的item背景色设置和item点击无响应的解决方法

    Android ListView的item背景色设置和item点击无响应的解决方法

    在Android开发中,listview控件是非常常用的控件,在大多数情况下,大家都会改掉listview的item默认的外观。
    2013-11-11
  • 模拟按Home键退出应用的简单方法(分享)

    模拟按Home键退出应用的简单方法(分享)

    下面小编就为大家带来一篇模拟按Home键退出应用的简单方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论