我在Kotlin中遇到了一个很奇怪的值比较问题,无法解释,下面代码打印false
data class Foo (
val a: Byte
)
fun main() {
val NUM: Byte = 1
var m: Foo? = Foo(NUM)
println(m?.a == NUM)
}
Run Code Online (Sandbox Code Playgroud)
但是如果我将最后一行更改为
println(m?.a === NUM)
Run Code Online (Sandbox Code Playgroud)
或者
println(m!!.a == NUM)
Run Code Online (Sandbox Code Playgroud)
它打印为true,我很困惑,有人可以帮忙解释一下吗?谢谢。
如图所示,我有两个 JScrollPanes,A 和 B。我想要实现的是,当光标位于 B 上时,滚动鼠标滚轮:
1)如果B有可滚动内容,则滚动B即可。
2)如果B已经滚动到最后,或者B内容很少,无法滚动,则滚动A。
现在发生的情况是,无论如何,鼠标滚轮事件总是被 B 消耗,因此 A 永远无法滚动。有什么建议吗?提前致谢。