scala / 3.1 / scala / ref / weakreference.html

Class scala.ref.WeakReference

class WeakReference[+T <: AnyRef](value: T, queue: ReferenceQueue[T]) extends ReferenceWrapper[T]

A wrapper class for java.lang.ref.WeakReference The new functionality is (1) results are Option values, instead of using null. (2) There is an extractor that maps the weak reference itself into an option.

Supertypes

Constructors

Source
def this(value: T)

Inherited methods

Source
def apply(): T

Inherited from ReferenceWrapper

Source
def clear(): Unit

Inherited from ReferenceWrapper

Source
def enqueue(): Boolean

Inherited from ReferenceWrapper

Source
override def equals(that: Any): Boolean

Definition Classes Proxy -> Any
Inherited from Proxy

Source
override def get: Option[T]

Definition Classes ReferenceWrapper -> Reference
Inherited from ReferenceWrapper

Source
override def hashCode: Int

Definition Classes Proxy -> Any
Inherited from Proxy

Source

Inherited from ReferenceWrapper

Source
def self: Reference[_ <: T]

Inherited from ReferenceWrapper

Source
override def toString: String

Definition Classes Proxy -> Any
Inherited from Proxy

Concrete fields

Source
val underlying: WeakReference[_ <: T]

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/ref/WeakReference.html