Интерфейс 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). - Код хэша значения члена строкового, перечисления, класса или аннотации типа вычисляется путем вызова
vv.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)
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.