美文网首页
Kotlin学习-判空

Kotlin学习-判空

作者: A_si | 来源:发表于2017-09-14 20:33 被阅读81次

通常,方法是有方法名的,比如下面一个求和函数:

fun  sum(arg1: Int,arg2: Int): Int {
    return arg1+arg2
}

传入2个int类型参数,返回一个int类型值。如果去掉方法名,改成一个匿名函数,匿名函数需要声明变量接收:

    val sum = { arg1: Int,arg2: Int ->arg1+arg2 }

大括号里面的就是fun sum 改变后的匿名函数,参数和返回值用->分割,但是->不是必须的:

    val printInHello = {
        println("Hello")
    }

打印“Hello”的表达式,因为没有参数,所以->省略。

这个匿名函数就是lambda表达式。返回值是表达式的方法体最后一行。


通过forEach了解表达式:

/**
 * Performs the given [action] on each element.
 */
public inline fun <T> Array<out T>.forEach(action: (T) -> Unit): Unit {
    for (element in this) action(element)
}

forEach后面的()里面是这个方法的参数,而这个参数也是一个表达式。++action: (T) -> Unit++
这个表达式的返回类型是Unit。也就是java的void方法。说明forEach是无参的。而后面 ++:Unit++是整个方法的返回值。也是Unit类型的。然后看方法体,是一个for循环。然后调用action。

遍历数组:

    args.forEach { 
        print(it)
    }

相关文章

网友评论

      本文标题:Kotlin学习-判空

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