小编Xia*_* Yu的帖子

Kotlin 中的奇怪值比较问题,“===”返回 true 但“==”返回 false

我在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,我很困惑,有人可以帮忙解释一下吗?谢谢。

android equality equals kotlin

8
推荐指数
1
解决办法
131
查看次数

如何使嵌套的 JScrollPanes 正常工作?

在此输入图像描述

如图所示,我有两个 JScrollPanes,A 和 B。我想要实现的是,当光标位于 B 上时,滚动鼠标滚轮:

1)如果B有可滚动内容,则滚动B即可。

2)如果B已经滚动到最后,或者B内容很少,无法滚动,则滚动A。

现在发生的情况是,无论如何,鼠标滚轮事件总是被 B 消耗,因此 A 永远无法滚动。有什么建议吗?提前致谢。

java swing jscrollpane

1
推荐指数
1
解决办法
296
查看次数

标签 统计

android ×1

equality ×1

equals ×1

java ×1

jscrollpane ×1

kotlin ×1

swing ×1