Ссылка на класс<T>
- java.lang.Object
-
- java.lang.ref.Reference<T>
- Прямые известные подклассы:
- PhantomReference, SoftReference, WeakReference
public abstract class Reference<T> extends Object
Абстрактный базовый класс для объектов ссылок. Этот класс определяет операции, общие для всех объектов ссылок. Поскольку объекты ссылок реализуются в тесном сотрудничестве с сборщиком мусора, этот класс нельзя наследоваться напрямую.
- С момента:
- 1.2
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
clear() Очищает этот объект ссылки. |
boolean |
enqueue() Добавляет этот объект ссылки в очередь, с которой он зарегистрирован, если таковая имеется. |
T |
get() Возвращает ссылку на объект-референдум этого объекта ссылки. |
boolean |
isEnqueued() Указывает, был ли этот объект ссылки помещен в очередь программой или сборщиком мусора. |
Наследуемые методы из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы
get
public T get()
Возвращает ссылку на объект-референдум этого объекта ссылки. Если этот объект ссылки был очищен программой или сборщиком мусора, то этот метод возвращает null.
- Возвращает:
- Объект, на который ссылается эта ссылка, или
null, если этот объект ссылки был очищен
clear
public void clear()
Очищает этот объект ссылки. Вызов этого метода не приведет к тому, что этот объект будет помещен в очередь.
Этот метод вызывается только кодом Java; когда сборщик мусора очищает ссылки, он делает это непосредственно, без вызова этого метода.
isEnqueued
public boolean isEnqueued()
Указывает, был ли этот объект ссылки помещен в очередь программой или сборщиком мусора. Если этот объект ссылки не был зарегистрирован в очереди при его создании, то этот метод всегда вернет false.
- Возвращает:
-
trueтолько в том случае, если этот объект ссылки был помещен в очередь
enqueue
public boolean enqueue()
Добавляет этот объект ссылки в очередь, с которой он зарегистрирован, если таковая имеется.
Этот метод вызывается только кодом Java; когда сборщик мусора помещает ссылки в очередь, он делает это напрямую, без вызова этого метода.
- Возвращает:
-
trueесли этот объект ссылки был успешно помещен в очередь;falseесли он уже был в очереди или не был зарегистрирован в очереди при создании
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.