# Repeatable

public abstract @interface **Repeatable** implements [Annotation](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html) The annotation type `java.lang.annotation.Repeatable` is
used to indicate that the annotation type whose declaration it
(meta-)annotates is *repeatable* . The value of
`@Repeatable` indicates the *containing annotation
type* for the repeatable annotation type.

### Public Method Summary

|---|---|
| [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<? extends [Annotation](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html)\> | [value](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Repeatable.html#value())() Indicates the *containing annotation type* for the repeatable annotation type. |

### Inherited Method Summary

From interface [java.lang.annotation.Annotation](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html)

|---|---|
| abstract [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<? extends [Annotation](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html)\> | [annotationType](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html#annotationType())() Returns the annotation type of this annotation. |
| abstract boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Returns true if the specified object represents an annotation that is logically equivalent to this one. |
| abstract int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html#hashCode())() Returns the hash code of this annotation, as defined below: The hash code of an annotation is the sum of the hash codes of its members (including those with default values), as defined below: The hash code of an annotation member is (127 times the hash code of the member-name as computed by `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html#hashCode()`) XOR the hash code of the member-value, as defined below: The hash code of a member-value depends on its type: - The hash code of a primitive value *v* is equal to *WrapperType*.valueOf(*v*).hashCode(), where *WrapperType* is the wrapper type corresponding to the primitive type of *v* (`https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Byte.html`, `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Character.html`, `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Double.html`, `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Float.html`, `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Integer.html`, `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Long.html`, `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Short.html`, or `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Boolean.html`). |
| abstract [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html#toString())() Returns a string representation of this annotation. |

## Public Methods

#### public [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<? extends [Annotation](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/annotation/Annotation.html)\>
**value**
()

Indicates the *containing annotation type* for the
repeatable annotation type.

##### Returns

- the containing annotation type