kotlin 冷知识 *号 展开数组
2024-09-04 00:32:28
Kotlin笔记-冷门知识点星号(*)
2019年05月10日 11:37:00 weixin_33724059 阅读数 6
可变参数展开操作符
在数组对象前加*号可以将数组展开,方便传值,比如:
- var permissions = arrayOf(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE)
- requestEach(*permissions)
- public Observable<Permission> requestEach(final String... permissions) {
- return Observable.just(TRIGGER).compose(ensureEach(permissions));
- }
requestEach方法是接收一个String类型的可变长度的数组,我们在外面定义了一个permissions数组之后加上星号就可以传入了
又比如:
- var temp = arrayOf("1" , "2" , "3")
- getItem(*temp)
- fun getItem(vararg str:String){
- str.forEach {
- ToastUtils.showLong(it)
- }
- }
vararg是可变长度参数的意思。
最新文章
- ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
- git学习:忽略部分文件
- MyBatis学习--延迟加载
- 从客户端中检测到有潜在危险的 request.form值[解决方法]
- Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn
- B - Fill
- Sublime key bindings使用
- 解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接
- jQuery语法总结及注意事项
- .net 反射访问私有变量和私有方法
- xml学习篇(二) ----JSON 和XML对比
- 【转载自友盟消息推送iOS文档】在appDelegate中注册推送
- 死磕 java集合之LinkedHashMap源码分析
- h5视频播放
- Java中HBase的集中過濾器
- Signed Distance Field Technique
- ios中asihttprequest 下载缓存
- Oracle EBS 解决OAF黑屏,卡顿,反应慢
- Loadrunner11代理录制&;各个常见功能介绍
- 【SSH进阶之路】Hibernate映射——一对一双向关联映射(六)
热门文章
- Radio stations CodeForces - 762E (cdq分治)
- 福建工程学院第十四届ACM校赛B题题解
- 刚接触SkyLine的一点小收获与感触
- FastDFS集群部署(转载 写的比较好)
- springboot(十七)-使用Docker部署springboot项目
- CentOS查看Java进程并部署jar包
- [转] JAVA分为三个体系,JavaSE,JavaEE,JavaME(J2ME)的区别以及各个版
- chrome79开发者工具代码高亮失效的解决办法
- python 有用的库
- 去掉或修改lightinthebox网址与标题中Wholesale关键词