Kotlin习惯用法

记录一些Kotlin广泛使用的语法习惯.

创建数据类:

data class User(val name : String,val age : Int)
编译器将自动从主构造函数中声明的所有属性中导出一下成员:
所有属性的getters(对于var定义的还有setters)
equals()
hashCode()
toString()
copy()
...等等,具体可翻阅Kotlin官方使用文档

单例

object Resource {
val name = "Name"
}

过滤list

val listFilter =list.filter{ fun () : boolean }
方法体中返回Boolean类型,依次取出list集合中属性(默认it表示),满足条件的返回
listFilter是一个List 泛型与list相同

遍历map

for((key,value) in map){
      println("$k -> $v")
}

使用区间

for (i in 1..100) { …… } // 闭区间:包含 100
for (i in 1 until 100) { …… } // 半开区间:不包含 100
for (x in 2..10 step 2) { …… }
for (x in 10 downTo 1) { …… }
if (x in 1..10) { …… }

拓展函数(我觉得是个新鲜玩意)

fun String.spaceToCamelCase() { …… }
"Convert this to camelcase".spaceToCamelCase()

If not null 缩写

val files = File("Test").listFiles()
println(files?.size)

If not null and else 缩写

val files = File("Test").listFiles()
println(files?.size ?: "empty")

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是Kotlin? 图片发自简书App Kotlin是JetBrains开发的基于JVM的语言,JetBrain...
    Kerry202阅读 1,143评论 0 0
  • 《Kotin 编程思想·实战》 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 >...
    光剑书架上的书阅读 2,140评论 1 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 今晚夜班,今天太热了,晚上忙完了,往家里打个电话,婆婆接的,告诉我她们在夜市上玩,女儿接过电话说奶奶领她和弟弟在广...
    海浪花_2642阅读 113评论 0 2
  • 在城市的喧嚣中,人会显得特别渺小,昏黄的路灯下,我们的影子特别孤单。世界太大,大到你在想什么,根本没人知道,世界又...
    Susie小仙女阅读 212评论 0 1