美文网首页
1. Kotlin 常用关键字

1. Kotlin 常用关键字

作者: 枫叶栈 | 来源:发表于2019-08-21 23:58 被阅读0次

inline

内联函数
内联函数与普通的函数有点不同。一个内联函数会在编译的时候被替换
掉,而不是真正的方法调用。这在一些情况下可以减少内存分配和运行时
开销。举个例子,如果我们有一个函数,只接收一个函数作为它的参数。
如果是一个普通的函数,内部会创建一个含有那个函数的对象。另一方
面,内联函数会把我们调用这个函数的地方替换掉,所以它不需要为此生
成一个内部的对象。

if

if 表达式总是返回一个value。如果一个分支返回了Unit,那整个表达式也将
返回Unit,它是可以被忽略的,这种情况下它的用法也就跟一般Java中的 if 条件
一样了。

val z = if (condition) x else y

When表达式

when 表达式与Java中的 switch/case 类似,但是要强大得多。这个表达式会去
试图匹配所有可能的分支直到找到满意的一项。然后它会运行右边的表达式。与
Java的 switch/case 不同之处是参数可以是任何类型,并且分支也可以是一个条
件。

when (x){
    1 -> print("x == 1")
    2 -> print("x == 2")
   else -> {
       print("I'm a block")
       print("x is neither 1 nor 2")
}

For

for (item in collection) {
    print(item)
}


for (index in 0..viewGroup.getChildCount() - 1) {
    val view = viewGroup.getChildAt(index)
    view.visibility = View.VISIBLE
}

for (i in array.indices)
    print(array[i])

Ranges


if(i >= 0 && i <= 10)
    println(i)

等价于下列写法

if (i in 0..10)
    println(i)
for (i in 0..10)
    println(i)

Ranges 默认会自增长,所以如果像以下的代码:

for (i in 10..0)
    println(i)

它就不会做任何事情。但是你可以使用 downTo 函数:

for(i in 10 downTo 0)
    println(i)


我们可以在 range 中使用 step 来定义一个从1到一个值的不同的空隙:

for (i in 1..4 step 2) println(i)
  
for (i in 4 downTo 1 step 2) println(i)

如果你想去创建一个open range(不包含最后一项,译者注:类似数学中的开区
间),你可以使用 until 函数:

for (i in 0 until 4) 
    println(i)

这一行会打印从0到3,但是会跳过最后一个值

== 和 ===

== 等同于java中的 equal方法
=== 等同于java中的==
特别注意,在kotlin中:

//下边两个变量在内存中是基本类型来表示
    val a:Int = 100
    val b:Int = 100
//下边两个变量在内存中是Int对象类型来表示
    val a:Int? = 100
    val b:Int? = 100
    

相关文章

  • 1. Kotlin 常用关键字

    inline 内联函数内联函数与普通的函数有点不同。一个内联函数会在编译的时候被替换掉,而不是真正的方法调用。这在...

  • Kotlin代码实践之关键字与操作符

    关键字 这里的关键字并非仅仅指的是Kotlin定义的编译关键字,还包括内置函数的一些符号(如常用类型,常用操作) ...

  • 奇技淫巧之Kotlin 扩展函数(一)

    关键字:Kotlin扩展(Extension)、inline,Kotlin反编译Java 源码 1. 范例 废话少...

  • Kotlin 并发

    Kotlin中没有 synchronized 关键字Kotlin中没有 volatile 关键字Kotlin的An...

  • kotlin 类

    在 Kotlin 中所有类都有一个共同的超类 Any. 1.类关键字 1.kotlin 类使用关键字class 2...

  • Kotlin相关

    Kotlin安装 Android Studio Idea Kotlin使用 var关键字声明可变属性,val关键字...

  • Kotlin 委托

    Kotlin 委托 1. 类委托 在 Kotlin 中用 by 关键字来表示委托 1. 类委托的第一种实现方式 T...

  • 5.object

    object关键字,常用来作为kotlin中的单例模式定义:1.只有一个实例的类2.不能自定义构造方法3.可以实现...

  • kotlin常用关键字大全

    fun 函数声明val / var 变量声明field== 检查相等性(类似于Java中的equals方法)===...

  • 每天学一点 Kotlin -- 函数:初次见面

    1. 函数的定义和使用 1.1 Kotlin 中定义函数用关键字: fun 1.2 Kotlin 中函数的返回值在...

网友评论

      本文标题:1. Kotlin 常用关键字

      本文链接:https://www.haomeiwen.com/subject/ehlmsctx.html