Класс WeakReference.WeakReference
Класс-обёртка для java.lang.ref.WeakReference. Новые возможности: (1) результаты — значения типа Option вместо null. (2) Существует экстрактёр, который преобразует ссылку на слабую ссылку в значение типа Option.
| Суперайте |
|---|
Конструкторы
Исходный код
def this(value: T)
Наследованные методы
Исходный код
def apply(): T
Возвращает значение объекта
| Наследован из | ReferenceWrapper |
|---|
Исходный код
| Наследован из | ReferenceWrapper |
|---|
Исходный код
| Наследован из | ReferenceWrapper |
|---|
Исходный код
Сравнивает текущий объект (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)).
| Параметры |
|
|---|---|
| Возвращаемое значение |
|
| Классы определений | Proxy -> Any |
| Наследован из | Proxy |
Исходный код
Возвращает Some объект, если он не был собран, в противном случае None
| Классы определений | ReferenceWrapper -> Reference |
|---|---|
| Наследован из | ReferenceWrapper |
Source
Вычислить значение хэш-кода для объекта.
По умолчанию алгоритм хэширования зависит от платформы.
Обратите внимание, что для двух объектов допускается иметь одинаковые хэш-коды (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
| Унаследовано от | ReferenceWrapper |
|---|
Source
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Классы определения | 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