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に等しくなります。
弱参照を実際に比較することは可能ですか?