Spec-Zone.ru › OpenJDK 27

Интерфейс TypeAnnotation.FormalParameterTarget

Все суперинтерфейсы:
TypeAnnotation.TargetInfo
Содержащий интерфейс:
TypeAnnotation
public static sealed interface TypeAnnotation.FormalParameterTarget extends TypeAnnotation.TargetInfo
Указывает, что аннотация присутствует у типа в объявлении формального параметра метода, конструктора или лямбда-выражения.
С версии:
24
См. также:
  • TypeAnnotation.TargetInfo.ofMethodFormalParameter(int)

Краткое описание полей

Поля, объявленные в интерфейсе TypeAnnotation.TargetInfo

TARGET_CAST, TARGET_CLASS_EXTENDS, TARGET_CLASS_TYPE_PARAMETER, TARGET_CLASS_TYPE_PARAMETER_BOUND, TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT, TARGET_CONSTRUCTOR_REFERENCE, TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT, TARGET_EXCEPTION_PARAMETER, TARGET_FIELD, TARGET_INSTANCEOF, TARGET_LOCAL_VARIABLE, TARGET_METHOD_FORMAL_PARAMETER, TARGET_METHOD_INVOCATION_TYPE_ARGUMENT, TARGET_METHOD_RECEIVER, TARGET_METHOD_REFERENCE, TARGET_METHOD_REFERENCE_TYPE_ARGUMENT, TARGET_METHOD_RETURN, TARGET_METHOD_TYPE_PARAMETER, TARGET_METHOD_TYPE_PARAMETER_BOUND, TARGET_NEW, TARGET_RESOURCE_VARIABLE, TARGET_THROWS
Модификатор и тип Поле Описание
static final int TARGET_CAST
Значение типа цели аннотации типа CAST.
static final int TARGET_CLASS_EXTENDS
Значение типа цели аннотации типа CLASS_EXTENDS.
static final int TARGET_CLASS_TYPE_PARAMETER
Значение типа цели аннотации типа CLASS_TYPE_PARAMETER.
static final int TARGET_CLASS_TYPE_PARAMETER_BOUND
Значение типа цели аннотации типа CLASS_TYPE_PARAMETER_BOUND.
static final int TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
Значение типа цели аннотации типа CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT.
static final int TARGET_CONSTRUCTOR_REFERENCE
Значение типа цели аннотации типа CONSTRUCTOR_REFERENCE.
static final int TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
Значение типа цели аннотации типа CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT.
static final int TARGET_EXCEPTION_PARAMETER
Значение типа цели аннотации типа EXCEPTION_PARAMETER.
static final int TARGET_FIELD
Значение типа цели аннотации типа FIELD.
static final int TARGET_INSTANCEOF
Значение типа цели аннотации типа INSTANCEOF.
static final int TARGET_LOCAL_VARIABLE
Значение типа цели аннотации типа LOCAL_VARIABLE.
static final int TARGET_METHOD_FORMAL_PARAMETER
Значение типа цели аннотации типа METHOD_FORMAL_PARAMETER.
static final int TARGET_METHOD_INVOCATION_TYPE_ARGUMENT
Значение типа цели аннотации типа METHOD_INVOCATION_TYPE_ARGUMENT.
static final int TARGET_METHOD_RECEIVER
Значение типа цели аннотации типа METHOD_RECEIVER.
static final int TARGET_METHOD_REFERENCE
Значение типа цели аннотации типа METHOD_REFERENCE.
static final int TARGET_METHOD_REFERENCE_TYPE_ARGUMENT
Значение типа цели аннотации типа METHOD_REFERENCE_TYPE_ARGUMENT.
static final int TARGET_METHOD_RETURN
Значение типа цели аннотации типа METHOD_RETURN.
static final int TARGET_METHOD_TYPE_PARAMETER
Значение типа цели аннотации типа METHOD_TYPE_PARAMETER.
static final int TARGET_METHOD_TYPE_PARAMETER_BOUND
Значение типа цели аннотации типа METHOD_TYPE_PARAMETER_BOUND.
static final int TARGET_NEW
Значение типа цели аннотации типа NEW.
static final int TARGET_RESOURCE_VARIABLE
Значение типа цели аннотации типа RESOURCE_VARIABLE.
static final int TARGET_THROWS
Значение типа цели аннотации типа THROWS.

Краткое описание методов

Модификатор и тип Метод Описание
int formalParameterIndex()
Возвращает индекс формального параметра в объявлении, соответствующий его порядку в исходном коде.

Методы, объявленные в интерфейсе TypeAnnotation.TargetInfo

size, targetType
Модификатор и тип Метод Описание
default int size()
Возвращает размер информации о цели.
TypeAnnotation.TargetType targetType()
Возвращает тип цели.

Подробное описание методов

formalParameterIndex

int formalParameterIndex()
Возвращает индекс формального параметра в объявлении, соответствующий его порядку в исходном коде. Индекс может отличаться от индекса в дескрипторе метода, поскольку некоторые синтетические или неявные параметры не учитываются.
Возвращает:
индекс формального параметра в объявлении, соответствующий его порядку в исходном коде

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API