While循环嵌套在Kotlin中的同步块下

时间:2018-11-14 10:50:12

标签: while-loop kotlin synchronized

为什么以下在Kotlin中编译:

fun foo(): Boolean {
    while (true) {
        return true
    }
}

fun bar(): Boolean {
    synchronized("") {
        return foo()
    }
}

以下不是吗?

fun baz(): Boolean {
    synchronized("") {
        while (true) {
            return true
        }
    }
}

然后编译后者函数的惯用方式是什么?我可以将其重写如下:

fun baz(): Boolean {
    synchronized("") {
        while (true) {
            return true
        }

        TODO("Never")
    }
}

-但看起来不够优雅。

0 个答案:

没有答案