Kotlin笔记-冷门知识点星号(*)

2019年05月10日 11:37:00 weixin_33724059 阅读数 6
 

可变参数展开操作符

在数组对象前加*号可以将数组展开,方便传值,比如:

  1.  
    var permissions = arrayOf(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE)
  2.  
    requestEach(*permissions)
  3.  
     
  4.  
     
  5.  
    public Observable<Permission> requestEach(final String... permissions) {
  6.  
    return Observable.just(TRIGGER).compose(ensureEach(permissions));
  7.  
    }

requestEach方法是接收一个String类型的可变长度的数组,我们在外面定义了一个permissions数组之后加上星号就可以传入了
又比如:

  1.  
    var temp = arrayOf("1" , "2" , "3")
  2.  
    getItem(*temp)
  3.  
     
  4.  
    fun getItem(vararg str:String){
  5.  
    str.forEach {
  6.  
    ToastUtils.showLong(it)
  7.  
    }
  8.  
    }

vararg是可变长度参数的意思。

最新文章

  1. ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
  2. git学习:忽略部分文件
  3. MyBatis学习--延迟加载
  4. 从客户端中检测到有潜在危险的 request.form值[解决方法]
  5. Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn
  6. B - Fill
  7. Sublime key bindings使用
  8. 解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接
  9. jQuery语法总结及注意事项
  10. .net 反射访问私有变量和私有方法
  11. xml学习篇(二) ----JSON 和XML对比
  12. 【转载自友盟消息推送iOS文档】在appDelegate中注册推送
  13. 死磕 java集合之LinkedHashMap源码分析
  14. h5视频播放
  15. Java中HBase的集中過濾器
  16. Signed Distance Field Technique
  17. ios中asihttprequest 下载缓存
  18. Oracle EBS 解决OAF黑屏,卡顿,反应慢
  19. Loadrunner11代理录制&amp;各个常见功能介绍
  20. 【SSH进阶之路】Hibernate映射——一对一双向关联映射(六)

热门文章

  1. Radio stations CodeForces - 762E (cdq分治)
  2. 福建工程学院第十四届ACM校赛B题题解
  3. 刚接触SkyLine的一点小收获与感触
  4. FastDFS集群部署(转载 写的比较好)
  5. springboot(十七)-使用Docker部署springboot项目
  6. CentOS查看Java进程并部署jar包
  7. [转] JAVA分为三个体系,JavaSE,JavaEE,JavaME(J2ME)的区别以及各个版
  8. chrome79开发者工具代码高亮失效的解决办法
  9. python 有用的库
  10. 去掉或修改lightinthebox网址与标题中Wholesale关键词