布尔扩展函数

Bhu*_* BS 5 boolean kotlin kotlin-extension

当我尝试创建扩展函数以设置布尔值true或false时,如下所示.

Boolean.setTrue(){
 this = true
}

Boolean.setFalse(){
 this = false
}
Run Code Online (Sandbox Code Playgroud)

它表示预期变量.如何实现这一目标.

jrt*_*ell 6

你不能改变它的价值,这会打破许多假设,即使你可能无法改变价值,因为布尔值是不可改变的.

更一般地说,在简化代码和使其更复杂之间存在一条细线,并且在这种情况下会使其复杂化.我同意添加String.splitByDot()可能有意义,但替换惯用代码往往只会使代码更复杂,因为你开始想知道为什么代码必须被替换.