Kotlin具有扩展功能run
.
/**
* Calls the specified function [block] and returns its result.
*/
@kotlin.internal.InlineOnly
public inline fun <R> run(block: () -> R): R = block()
Run Code Online (Sandbox Code Playgroud)
并且run
可以使用函数代替返回.
// an example multi-line method using return
fun plus(a: Int, b: Int): Int {
val sum = a + b
return sum
}
// uses run instead of return
fun plus(a: Int, b: Int): Int = run {
val sum = a + b
sum
}
Run Code Online (Sandbox Code Playgroud)
哪种款式更好?
对于更复杂的功能,第一个选项将更具可读性.对于简单的函数,我建议看看单表达式函数语法.
fun plus(a: Int, b: Int): Int = a + b
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
126 次 |
最近记录: |