Spec-Zone.ru › OpenJDK 24

Интерфейс AnnotationDefaultAttribute

Все суперинтерфейсы:
Attribute<AnnotationDefaultAttribute>, ClassFileElement, MethodElement
public sealed interface AnnotationDefaultAttribute extends Attribute<AnnotationDefaultAttribute>, MethodElement
Моделирует атрибут AnnotationDefault (JVMS 4.7.22), который записывает значение по умолчанию (JLS 9.6.2) для элемента интерфейса аннотаций, определённого этим методом.

Этот атрибут появляется только в методах и не допускает множественных экземпляров в методе. Он имеет зависимость от данных в константном пуле.

Этот атрибут был введён в Java SE Platform версии 5.0, основной версии 49.

См. Спецификацию языка Java:
9.6.2 Значения по умолчанию для элементов интерфейса аннотаций
См. Спецификацию виртуальной машины Java:
4.7.22 Атрибут AnnotationDefault
С момента:
24
См. также:
  • Attributes.annotationDefault()

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

Модификатор и тип Метод Описание
AnnotationValue defaultValue()
Возвращает значение по умолчанию элемента интерфейса аннотаций, определённого в методе-объёмнике.
static AnnotationDefaultAttribute of(AnnotationValue annotationDefault)
Возвращает атрибут AnnotationDefault.

Методы, объявленные в интерфейсе java.lang.classfile.Attribute

attributeMapper, attributeName

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

defaultValue

AnnotationValue defaultValue()
Возвращает значение по умолчанию элемента интерфейса аннотаций, определённого в методе-объёмнике.
Возвращает:
значение по умолчанию элемента интерфейса аннотаций, определённого в методе-объёмнике
См. также:
  • Method.getDefaultValue()

of

static AnnotationDefaultAttribute of(AnnotationValue annotationDefault)
Возвращает атрибут AnnotationDefault.
Параметры:
annotationDefault - значение по умолчанию элемента интерфейса аннотаций
Возвращает:
атрибут AnnotationDefault

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/attribute/AnnotationDefaultAttribute.html

Spec-Zone.ru

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