Kotlin相关

Kotlin安装

Android Studio

Idea

Kotlin使用

  • var关键字声明可变属性,val关键字声明只读属性

  • 函数参数在声明的时候可以设置默认值,当参数被忽略的时候后会使用默认值。比其他语言更加方便。减少了重载。

     fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()){
         ...
     }
    
  • 还可以在函数中命名多个参数,但只选取部分使用。
    fun reformat(str: String, normalizeCsase: Boolean = true, upperCaseFirstLetter: Boolean = true, divideByCamelHumps: Boolean = false, wordSeparator: Char = ' '){
    ...
    }
    可以使用默认参数:
    reformat(str)
    也可以调用非默认参数:
    remormat(str, true, true, false, '')
    也可以使用命名对应,让代码的可读性更强:
    reformat(
    str,
    normalizeCase = true,
    uppercaseFirstLetter = true,
    divideByCamelHumps = false,
    wordSeparator = '
    ')
    如果不需要全部参数的话可以这样:
    reformat(str, wordSeparaptor = '__')
    注意,命名参数语法不能够用于调用Java函数中,因为Java的字节码不能保证参数命名的不变形。

  • 可空类型和非可空类型
    Kotlin类型致力于消灭空引用。
    在Kotlin类型系统中可为空和不可为空的引用是不同的。
    val a: String = "abc" //不允许为空
    val b: String? = "abc" //允许为空
    val l = a.length //允许
    val l = b.length //报错
    条件检查null
    val l = if (b != null) b.length else -1
  • list或者array的索引进行迭代,可以使用:
    for(I in array.indices){
    print(array[I])
    }
    或者:
    for((index, value) in array.withIndex()){
    println(the element at $index )
    }

  • 一个抽象类或者函数默认open,所以不需要加。

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

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,792评论 0 33
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,325评论 9 118
  • 《Kotin 编程思想·实战》 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 >...
    光剑书架上的书阅读 2,205评论 1 4
  • 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 v...
    时待吾阅读 1,025评论 0 0
  • 【亲子阅读35】 twinkle:《小蓝和小黄》 Lydia:《30年后哪什么养活自己》 教育工作者就是要点燃孩子...
    Twinkle_L阅读 157评论 0 0