### Where Tags Can Be Used The following table summarizes which tags can be used in which contexts. | Tag | Overview | Module | Package | Type | Constructor | Method | Field | |:--------------------------------------|:--------:|:-------:|:-------:|:-------:|:-----------:|:-------:|:-------:| | [`@author`](#author) | ✓ | ✓ | ✓ | ✓ | | | | | [`{@code}`](#code) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`@deprecated`](#deprecated) | | ✓ | | ✓ | ✓ | ✓ | ✓ | | [`{@docRoot}`](#docroot) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`@exception`](#exception) | | | | | ✓ | ✓ | | | [`@hidden`](#hidden) | | | | ✓ | | ✓ | ✓ | | [`{@index}`](#index) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`{@inheritDoc}`](#inheritdoc) | | | | ✓ | | ✓ | | | [`{@link}`](#link) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`{@linkplain}`](#linkplain) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`{@literal}`](#literal) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`@param`](#param) | | | | ✓ | ✓ | ✓ | | | [`@provides`](#provides) | | ✓ | | | | | | | [`@return`](#return) | | | | | | ✓ | | | [`@see`](#see) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`@serial`](#serial) | | | ✓ | ✓ | | | ✓ | | [`@serialData`](#serialdata) | | | | | | * | | | [`@serialField`](#serialfield) | | | | | | | * | | [`@since`](#since) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`{@summary}`](#summary) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [`@throws`](#throws) | | | | | ✓ | ✓ | | | [`@uses`](#uses) | | ✓ | | | | | | | [`{@value}`](#value) | ✓ | | ✓ | ✓ | ✓ | ✓ | ✓ | | [`@version`](#version) | ✓ | ✓ | ✓ | ✓ | | | | Notes: * The Overview page is not tied to any declaration. It is typically specified with an option to the `javadoc` command. * "Methods" includes annotation type members. * `@serialData` can only be used in the documentation comment for the `readObject`, `writeObject`, `readExternal`, `writeExternal`, `readResolve` and `writeReplace` methods. * `@serialField` can only be used in the documentation comment for the `serialPersistentFields` field.