Класс ElementScanner8<R, P>
- Параметры типа:
R— тип возвращаемого значения методов этого посетителя. Для посетителей, которым не нужно возвращать результаты, используйтеVoid.P— тип дополнительного параметра методов этого посетителя. Для посетителей, которым не нужен дополнительный параметр, используйтеVoid.
- Все реализуемые интерфейсы:
ElementVisitor<R,P>
- Прямые известные подклассы:
ElementScanner9
@SupportedSourceVersion(RELEASE_8) public class ElementScanner8<R,P> extends ElementScanner7<R,P>
RELEASE_8. Методы visitXyz этого класса обходят составные элементы, вызывая scan для их вложенных элементов, параметров и т. д., как указано в спецификациях отдельных методов. Подкласс может управлять порядком посещения элементов, переопределяя методы visitXyz. Обратите внимание, что клиенты сканера могут добиться желаемого поведения, вызывая v.scan(e,
p), а не v.visit(e, p) для интересующих их корневых объектов. Когда подкласс переопределяет метод visitXyz, новый метод может вызывать обход вложенных элементов стандартным способом, вызывая super.visitXyz. Таким образом, конкретный посетитель может управлять порядком обхода составных элементов относительно дополнительной обработки; например, последовательный вызов super.visitXyz в начале переопределённых методов обеспечит обход в прямом порядке и т. д. Если составные элементы нужно обходить в другом порядке, переопределённый метод посещения должен вместо вызова super.visitXyz вызвать scan, передав ему элементы в желаемом порядке.
- Примечание к API:
- Методы этого класса можно переопределять с соблюдением их общего контракта.
- С момента версии:
- 1.8
- См. также:
Краткое описание полей
Поля, объявленные в классе ElementScanner6
DEFAULT_VALUE | Модификатор и тип | Поле | Описание |
|---|---|---|
protected final R |
DEFAULT_VALUE |
Указанное значение по умолчанию. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для конкретных подклассов; в качестве значения по умолчанию используется null. |
|
protected |
Конструктор для конкретных подклассов; в качестве значения по умолчанию используется аргумент. |
Краткое описание методов
Методы, объявленные в классе ElementScanner7
visitVariable | Модификатор и тип | Метод | Описание |
|---|---|---|
R |
visitVariable |
Посещает элемент-переменную. |
Методы, объявленные в классе ElementScanner6
scan, scan, scan, visitExecutable, visitPackage, visitRecordComponent, visitType, visitTypeParameter | Модификатор и тип | Метод | Описание |
|---|---|---|
final R |
scan |
Перебирает заданные элементы и вызывает scan(Element, P) для каждого из них. |
final R |
scan |
Вспомогательный метод, эквивалентный v.scan(e, null). |
R |
scan |
Обрабатывает элемент, вызывая e.accept(this, p); этот метод может быть переопределён подклассами. |
R |
visitExecutable |
Посещает исполняемый элемент. |
R |
visitPackage |
Посещает элемент-пакет. |
R |
visitRecordComponent |
Посещает элемент-компонент записи. |
R |
visitType |
Посещает элемент-тип. |
R |
visitTypeParameter |
Посещает элемент-параметр типа. |
Методы, объявленные в классе AbstractElementVisitor6
visit, visit, visitModule, visitUnknown | Модификатор и тип | Метод | Описание |
|---|---|---|
final R |
visit |
Посещает любой элемент программы, передавая его собственному методу accept этого элемента и передавая null в качестве дополнительного параметра. |
final R |
visit |
Посещает любой элемент программы, передавая его собственному методу accept этого элемента. |
R |
visitModule |
Посещает элемент-модуль. |
R |
visitUnknown |
Посещает элемент неизвестного типа. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
ElementScanner8
protected ElementScanner8()
null.ElementScanner8
protected ElementScanner8(R defaultValue)
- Параметры:
-
defaultValue— значение по умолчанию
© 1993, 2025, 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.