Android从java->kotlin,感受kotlin的神奇之处
来源:互联网 发布:.sit域名 编辑:程序博客网 时间:2024/05/21 08:46
一个获得指定文件夹下所有根级文件的例子
最原始代码
val files = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM).listFiles(filter)object filter : FileFilter { override fun accept(pathname: File): Boolean { return pathname.isFile }}
简化后的代码
val files = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM).listFiles(filter)object filter : FileFilter { override fun accept(pathname: File): Boolean = pathname.isFile}
再次简化,同样的几行代码精简之后就成了这样,神奇呀:expressionless:
val files = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM).listFiles { pathname -> pathname.isFile }
还有kotlin for循环编译数组检查满足某个条件就执行某段语句,根据之前Java的思路是这么写的。
for (i in mDevList) { if (i.ip != devInfo.ip) { addDivList(devInfo) }}
然而kotlin的话直接这样写就好了
mDevList.filter { it.ip != devInfo.ip } .forEach { addDivList(devInfo) }
新项目直接上了kotlin进行Android开发,两周下来感觉kotlin写起来比Java优美不少,并且代码量有明显的降低,一些数据操作的简化写法也十分方便,更多其他的地方还有待挖掘,另外开发之前我是一点没看kotlin,纯粹是边开发边看kotlin文档,之所以敢这样,主要还是还发现Android studio还有这个功能–>Java代码转化kotlin代码
遇到地方不知道kotlin代码怎么写了怎么办,直接用Java写一遍,一转换就成kotlin代码了,而且运行完全没有问题:joy:,所以果断直接上kotlin开发吧。
还有许多地方大家自己上手来体会吧。
阅读全文
1 0
- Android从java->kotlin,感受kotlin的神奇之处
- android:Kotlin Java Kotlin android Kotlin
- 从Java到Kotlin
- 从Java到Kotlin
- 用 Kotlin 开发 Android 项目是一种什么样的感受?
- kotlin初窥之Kotlin Android Extensions
- Kotlin学习之kotlin-android-extensions
- android之kotlin编程
- Android之Kotlin初探
- kotlin Android 之初见
- kotlin 之 Android AsyncTask
- Kotlin的初窥之kotlin配置
- Kotlin-神奇的下划线字符(_)
- Android之Kotlin中常见的符号
- Android java到Kotlin的基本语法
- android java项目到kotlin的转换
- Kotlin-Android的Swift
- Kotlin, Android的Swift
- ubuntu下xdebug安装
- Java--请求赋默认值,提高代码质量
- Android的消息机制
- BN
- UDEV管理RAC共享存储
- Android从java->kotlin,感受kotlin的神奇之处
- POP3协议分析
- MissionPlanner地面站系统
- 比特币是什么? 最近知乎日报总在说比特币 到底是什么?
- 日常报错 Invalid character found in the request target.
- 存储过程实现版
- 服务器经常挂掉的6个原因
- MySql 获取表的字段名
- 【跟着imooc重学java】JVM 实现java的跨平台