【发布时间】:2022-01-18 17:43:00
【问题描述】:
在 Java 中,您可以执行以下操作:
boolean a = true;
if(a = false) {
//////
}
并且 a 将被设置为 false 并在此之后用作参数。但是在 kotlin 中,我找不到这样做的方法,除了:
var a = true
a = false
if(a) {
}
有没有更好的办法?
【问题讨论】:
-
IMO 的最佳方式就是将分配与
if分开,就像您所做的那样。很清楚,我相信 Kotlin 的设计目的是为了防止将赋值用作表达式。 -
您为什么要这样做?
if的主体永远不会被执行。无论如何,这段代码非常令人困惑。 Kotlin 明确禁止在其他任何地方使用分配。