如何将 ref.WeakReference 实例与另一个 ref.WeakReference 实例进行比较?
内置的 equals 方法没有通过简单的检查:
import ref.WeakReference
val st : String = "qwerty"
val r1 : WeakReference[String] = new WeakReference(st)
val r2 : WeakReference[String] = new WeakReference(st)
r1 == r2
res1: Boolean = false
可以使用r1.get == r2.get
,但此方法无法用于比较对已处置对象的引用:在这两种情况下,我都会得到 None 和 None 等于 None
是否可以实际比较弱参考?