Spec-Zone.ru › OpenJDK 8

Интерфейс Annotation

Все известные реализующие классы:
Action, Addressing, BindingType, ConstructorProperties, Deprecated, DescriptorKey, Documented, FaultAction, FunctionalInterface, Generated, HandlerChain, Inherited, InitParam, MTOM, MXBean, Native, Oneway, Override, PostConstruct, PreDestroy, Repeatable, RequestWrapper, Resource, Resources, RespectBinding, ResponseWrapper, Retention, SafeVarargs, ServiceMode, SOAPBinding, SOAPMessageHandler, SOAPMessageHandlers, SupportedAnnotationTypes, SupportedOptions, SupportedSourceVersion, SuppressWarnings, Target, Transient, WebEndpoint, WebFault, WebMethod, WebParam, WebResult, WebService, WebServiceClient, WebServiceFeatureAnnotation, WebServiceProvider, WebServiceRef, WebServiceRefs, XmlAccessorOrder, XmlAccessorType, XmlAnyAttribute, XmlAnyElement, XmlAttachmentRef, XmlAttribute, XmlElement, XmlElementDecl, XmlElementRef, XmlElementRefs, XmlElements, XmlElementWrapper, XmlEnum, XmlEnumValue, XmlID, XmlIDREF, XmlInlineBinaryData, XmlJavaTypeAdapter, XmlJavaTypeAdapters, XmlList, XmlMimeType, XmlMixed, XmlNs, XmlRegistry, XmlRootElement, XmlSchema, XmlSchemaType, XmlSchemaTypes, XmlSeeAlso, XmlTransient, XmlType, XmlValue

public interface Annotation

Общий интерфейс, расширяемый всеми типами аннотаций. Обратите внимание, что интерфейс, вручную расширяющий этот интерфейс, не определяет тип аннотации. Также обратите внимание, что этот интерфейс сам по себе не определяет тип аннотации. Дополнительную информацию о типах аннотаций можно найти в разделе 9.6 спецификации языка Java™. Интерфейс AnnotatedElement обсуждает проблемы совместимости при эволюции типа аннотации от не-повторяемого к повторяемому.

С тех пор как:
1.5

Методы

Модификатор и тип Метод и описание
Class<? extends Annotation> annotationType()

Возвращает тип аннотации этой аннотации.

boolean equals(Object obj)

Возвращает true, если указанный объект представляет аннотацию, логически эквивалентную этой.

int hashCode()

Возвращает хэш-код этой аннотации, как определено ниже:

String toString()

Возвращает строковое представление этой аннотации.

Методы

equals

boolean equals(Object obj)

Возвращает true, если указанный объект представляет аннотацию, логически эквивалентную этой. Другими словами, возвращает true, если указанный объект является экземпляром того же типа аннотации, что и этот экземпляр, и все его члены равны соответствующему члену этой аннотации, как определено ниже:

  • Два соответствующих члена примитивного типа, значения которых x и y, считаются равными, если x == y, если их тип не float или double.
  • Два соответствующих float члена, значения которых x и y, считаются равными, если Float.valueOf(x).equals(Float.valueOf(y)). (В отличие от оператора ==, NaN считается равным самому себе, а 0.0f неравным -0.0f.)
  • Два соответствующих double члена, значения которых x и y, считаются равными, если Double.valueOf(x).equals(Double.valueOf(y)). (В отличие от оператора ==, NaN считается равным самому себе, а 0.0 неравным -0.0.)
  • Два соответствующих String, Class, перечислению или аннотации типа члена, значения которых x и y, считаются равными, если x.equals(y). (Обратите внимание, что это определение рекурсивно для членов типа аннотации.)
  • Два соответствующих члена массива типа x и y считаются равными, если Arrays.equals(x, y), для соответствующей перегрузки Arrays.equals(long[], long[]).

Overrides:
equals в классе Object
Параметры:
obj - объект ссылки для сравнения.
Возвращает:
true, если указанный объект представляет аннотацию, логически эквивалентную этой, в противном случае false
См. также:
Object.hashCode(), HashMap

hashCode

int hashCode()

Возвращает код хэша этой аннотации, как определено ниже:

Код хэша аннотации — это сумма кодов хэша её членов (включая те, которые имеют значения по умолчанию), как определено ниже: Код хэша члена аннотации — это (127 умноженное на код хэша имени члена, вычисленный функцией String.hashCode()) XOR код хэша значения члена, как определено ниже:

Код хэша значения члена зависит от его типа:

  • Код хэша примитивного значения v равен WrapperType.valueOf(v).hashCode(), где WrapperType — это тип-обертка, соответствующий примитивному типу v (Byte, Character, Double, Float, Integer, Long, Short или Boolean).
  • Код хэша значения члена строкового, перечисления, класса или аннотации типа вычисляется путем вызова v v.hashCode(). (В случае значений членов аннотации это рекурсивное определение.)
  • Код хэша значения члена массива вычисляется путем вызова соответствующей перегрузки Arrays.hashCode на значении. (Существует одна перегрузка для каждого примитивного типа и одна для ссылочных типов объектов.)
Overrides:
hashCode в классе Object
Возвращает:
код хэша этой аннотации
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

String toString()

Возвращает строковое представление этой аннотации. Подробности представления зависят от реализации, но следующее может считаться типичным:

@com.acme.util.Name(first=Alfred, middle=E., last=Neuman)

Overrides:
toString в классе Object
Возвращает:
строковое представление этой аннотации

annotationType

Class<? extends Annotation> annotationType()

Возвращает тип аннотации этой аннотации.

Возвращает:
тип аннотации этой аннотации

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

Spec-Zone.ru

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