Главная » Java » Класс Reference Java

0

 

  Классы,    определяющие   типы   объектов-ссылок,    содержатся    в   пакете Java, lang.ref.   В   основе   иерархии   этих   классов   находится   абстрактный класс Reference.  В составе  класса Reference  объявлены четыре  метода, описанные ниже.

 public object get О

 Возвращает объект, адресуемый текущим объектом-ссылкой

 public void dearO

Очищает текущий объект-ссылку.

 public boolean enqueueO

Добавляет текущий объект-ссылку в очередь ссылок, где тот, если это необходимо, регистрируется. Возвращает значения true, если объект успешно зарегистрирован в очереди, и false — если очереди не существует либо объект раньше уже был зарегистрирован. public boolean isEnqueuedO

Возвращает значения true, если текущий объект-ссылка был зарегистрирован в очереди ссылок, и false — в противном случае.

  Классы, производные от Reference, обязаны реализовать механизм связывания объекта-ссылки и объекта, который им адресуется, — существующие классы делают это с помощью аргумента конструктора. Если объект благополучно привязан к объекту-ссылке, его можно извлечь с помощью метода get (и таким образом получить обычную, прочную ссылку на этот объект) либо "стереть" (clear) ссылку, переведя адресуемый объект в категорию недостижимых (если иные ссылки на него отсутствуют). Существует несколько ограничений: нельзя заменить объект, адресуемый объектом-ссылкой, и расширить класс Reference непосредственно.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии