scala 引用比较是否类似于 c++ 指针?

pet*_*bel 1 comparison scala reference

我可以使用=它们的引用来测试两个对象的相等性吗?我的意思是引用的行为是否像C++ 指针(在比较方面)?

示例 - 我可以确保ll列表的每个对象都只打印一次吗?

val ll: List[MyObject] = // definition of list of my very complicated objects

for (x <- ll) {
    for (y <- ll) {
        if (x == y) println(x)
    }
}
Run Code Online (Sandbox Code Playgroud)

我想上比较同一如果对象失败的引用是不同的(如果具有相同的对象上的不同的引用甚至有可能)。

如果将列表作为参数传递给某个方法,这种行为会改变吗?

谢谢澄清

Jea*_*art 5

在 Scala 中,==andequals是等价的,除了==handles null

要检查引用,您必须使用eq来自的函数AnyRef