Интерфейс ModuleElement.DirectiveVisitor<R,P>
- Параметры типа:
-
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Окружающий интерфейс:
- ModuleElement
public static interface ModuleElement.DirectiveVisitor<R,P>
Посетитель модульных директив, в стиле паттерна посетитель. Классы, реализующие этот интерфейс, используются для работы с директивой, когда тип директивы неизвестен во время компиляции. Когда посетитель передается методу accept директивы, вызывается метод visitXyz, соответствующий этой директиве.
Классы, реализующие этот интерфейс, могут или не могут выбрасывать NullPointerException , если дополнительный параметр p имеет значение null; см. документацию реализующего класса для получения подробностей.
ПРЕДУПРЕЖДЕНИЕ: Возможно, что в этот интерфейс будут добавлены методы для поддержки новых, в настоящее время неизвестных, языковых структур, добавленных в будущие версии языка программирования Java™. Методы для поддержки новых языковых конструкций будут добавлены совместимым образом с использованием стандартных методов.
- С:
- 9
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
default R | visit(ModuleElement.Directive d) | Посещает любую директиву, как будто передавая себя методу |
default R | visit(ModuleElement.Directive d,
P p) | Посещает любую директиву, как будто передавая себя методу |
R | visitExports(ModuleElement.ExportsDirective d,
P p) | Посещает директиву |
R | visitOpens(ModuleElement.OpensDirective d,
P p) | Посещает директиву |
R | visitProvides(ModuleElement.ProvidesDirective d,
P p) | Посещает директиву |
R | visitRequires(ModuleElement.RequiresDirective d,
P p) | Посещает директиву |
default R | visitUnknown(ModuleElement.Directive d,
P p) | Посещает неизвестную директиву. |
R | visitUses(ModuleElement.UsesDirective d,
P p) | Посещает директиву |
Методы
visit
default R visit(ModuleElement.Directive d)
Посещает любую директиву, как будто передавая себя методу accept этой директивы и передавая null в качестве дополнительного параметра.
- Требования к реализации:
- Реализация по умолчанию -
d.accept(v, null). - Параметры:
-
d- посещаемая директива - Возвращает:
- результат, указанный посетителем
visit
default R visit(ModuleElement.Directive d,
P p) Посещает любую директиву, как будто передавая себя методу accept этой директивы.
- Требования к реализации:
- Реализация по умолчанию -
d.accept(v, p). - Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitRequires
R visitRequires(ModuleElement.RequiresDirective d,
P p) Посещает директиву requires.
- Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitExports
R visitExports(ModuleElement.ExportsDirective d,
P p) Посещает директиву exports.
- Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitOpens
R visitOpens(ModuleElement.OpensDirective d,
P p) Посещает директиву opens.
- Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitUses
R visitUses(ModuleElement.UsesDirective d,
P p) Посещает директиву uses.
- Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitProvides
R visitProvides(ModuleElement.ProvidesDirective d,
P p) Посещает директиву provides.
- Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
visitUnknown
default R visitUnknown(ModuleElement.Directive d,
P p) Посещает неизвестную директиву. Это может произойти, если язык эволюционирует и добавляются новые типы директив.
- Требования к реализации:
- Реализация по умолчанию выбрасывает
new UnknownDirectiveException(d, p). - Параметры:
-
d- посещаемая директива -
p- параметр, указанный посетителем - Возвращает:
- результат, указанный посетителем
- Выбрасывает:
-
UnknownDirectiveException- реализация посетителя может дополнительно сгенерировать это исключение
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.compiler/javax/lang/model/element/ModuleElement.DirectiveVisitor.html