Spec-Zone.ru › Scala 3.2

Класс WeakReference.WeakReference

Объект-компаньон • Исходный код

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

Класс-обёртка для java.lang.ref.WeakReference. Новые возможности: (1) результаты — значения типа Option вместо null. (2) Существует экстрактёр, который преобразует ссылку на слабую ссылку в значение типа Option.

Суперайте
Трейт ReferenceWrapper[T]
Трейт Proxy
Трейт Reference[T]
Трейт () => T
Класс Object
Трейт Matchable
Класс Any

Конструкторы

Исходный код
def this(value: T)

Наследованные методы

Исходный код
def apply(): T

Возвращает значение объекта

Наследован из ReferenceWrapper

Исходный код
def clear(): Unit

Наследован из ReferenceWrapper

Исходный код
def enqueue(): Boolean

Наследован из ReferenceWrapper

Исходный код
override def equals(that: Any): Boolean

Сравнивает текущий объект (this) с аргументом (that) на предмет эквивалентности.

Любая реализация этого метода должна быть отношением эквивалентности:

- Рефлексивно: для любого экземпляра x типа Any, x.equals(x) должно возвращать true. - Симметрично: для любых экземпляров x и y типа Any, x.equals(y) должно возвращать true тогда и только тогда, когда y.equals(x) возвращает true. - Транзитивно: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должно возвращать true.

Если вы переопределяете этот метод, вы должны убедиться, что ваша реализация остаётся отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode для обеспечения того, что объекты, которые «равны» (o1.equals(o2) возвращает true), хешируются до одного и того же значения scala.Int. (o1.hashCode.equals(o2.hashCode)).

Параметры
that

объект для сравнения с этим объектом на предмет равенства.

Возвращаемое значение

true если текущий объект эквивалентен аргументу; false в противном случае.

Классы определений Proxy -> Any
Наследован из Proxy

Исходный код
override def get: Option[T]

Возвращает Some объект, если он не был собран, в противном случае None

Классы определений ReferenceWrapper -> Reference
Наследован из ReferenceWrapper

Source
override def hashCode: Int

Вычислить значение хэш-кода для объекта.

По умолчанию алгоритм хэширования зависит от платформы.

Обратите внимание, что для двух объектов допускается иметь одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)) но не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true) у них были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода необходимо убедиться, что поведение согласуется с методом equals.

Возвращает

значение хэш-кода для этого объекта.

Классы определения Proxy -> Any
Унаследовано от Proxy

Source
def isEnqueued: Boolean

Унаследовано от ReferenceWrapper

Source
def self: Reference[_ <: T]

Унаследовано от ReferenceWrapper

Source
override def toString: String

Возвращает строковое представление объекта.

По умолчанию представление зависит от платформы.

Возвращает

строковое представление объекта.

Классы определения Proxy -> Any
Унаследовано от Proxy

Конкретные поля

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.2.0/scala/ref/WeakReference.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API