利用 kotlin 的方式自定义回调事件(kotlin函数参数)
2020-04-29 12:14
2066 查看
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函数参数)就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 用 kotlin 的方式自定义回调事件(kotlin函数参数)
- cocos2d-x C++ (利用定时器自定义屏幕双击事件函数)
- 事件冒泡机制和事件委派 以及回调的匿名函数参数
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- dojo小例子(15)给dojo on的事件处理函数传递自定义参数的两种方法
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- Android界面之----自定义的Dialog,然后利用回调方法,在调用处,进行Dialog中各按钮的事件处理。
- 添加自定义参数及设置方式
- Oracle不支持在select语句中调用自定义函数时使用自定义类型作参数?
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- MYSQL数据库重点:自定义函数、存储过程、触发器、事件、视图
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 项目一 c/c++语言中函数参数传递的三种方式
- 项目1-c/c++语言中函数参数传递的三种方式
- Portlet 通信(四) 利用事件传递参数
- 解决layui表单ajax提交回调函数不起作用问题的两种方式
- 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。
- 第二周项目1函数参数传递三种方式