Java – cortlin: why can’t I do a task in the loop guard?

Why is this syntax invalid? The error reported by IntelliJ is that only expressions are allowed in such a context (line 2) I wonder if there is any syntax to solve this problem, because Java allows this type of assignment in the loop function

var c: Int;
while ((c = reader.read()) != 1) {
}

Solution

Syntax is invalid because C = reader Read () is not an expression in kotlin – this prevents all = = vs = bugs

You must rewrite it to:

while (true) {
    val c = reader.read()
    if (c == 1) break
    ...
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>