补充: @Documented 有此注解的内容将由javadoc和类似工具记录。如果用文档对类型声明进行了注释,则其注释将成为注释元素的公共API的一部分。
java @Documented怎么用? 说明 1、@Documented用于描述其他类型的annotation应该作为标记的程序成员的公共应用编程接口,因此可以作为javadoc等工具文档。...Documented是标记注释,没有成员。 作用 2、将注释包含在javadoc中。...实例 @Documented @interface B{ String value() default "这是一个自定义类"; } @B public class MyTest2 { ...> c=Class.forName("hello3.B"); System.out.println(c); } } 以上就是java @Documented的用法,希望对大家有所帮助
这个错误的产生原因是代码中使用了@since 1.4, 标记代码只能在jdk 1.4 之后的版本中才能使用,但是项目的编译环境在 1.4 之前,所以idea 给...
源码样例: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited public @...@Documented 注解 功能:指明修饰的注解,可以被例如javadoc此类的工具文档化,只负责标记,没有成员取值。 @Inherited注解 功能:允许子类继承父类中的注解。
jdk1.5起开始提供了4个元注解:@Target、@Retention、@Documented、@Inherited。何谓元注解?就是注解的注解。...@Documented 指明修饰的注解,可以被例如javadoc此类的工具文档化,只负责标记,没有成员取值。...String value() default "value1"; } @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented
4个元注解,用来定义自定义注解的注解,它们分别是: @Target 指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType @Documented
intellij 出现“Usage of API documented as @since 1.6+” 或者 “Usage of API documented as @since 1.8+”的解决办法
2、@Documente 2.1 未使用@Documented注解 2.2 使用了@Documented注解 所以总结就是:在自定义注解的时候可以使用@Documented来进行标注,如果使用...@Documented标注了,在生成javadoc的时候就会把@Documented注解给显示出来,反之就不显示!...3、总结 3.1 IDEA使用javadoc工具步骤: Tools->Generate JavaDoc->配置好相关事项 3.2 如果使用@Documented标注了,在生成javadoc的时候就会把...@Documented注解给显示出来,反之就不显示!
今天玩wafer时,发现代码中出现“Usage of API documented as @since 1.6+”的错误提示。 ?...错误详情 Usage of API documented as @since 1.6+ This inspection finds all usages of methods that have @since...附录 参考资料 intellij 出现“Usage of API documented as @since 1.6+”的解决办法 IntelliJ IDEA 之 jdk Language level 解决
包含@Target、@Retention、@Inherited、@Documented这四种 1、@Target 描述注解的使用目标。...其源码为: @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.ANNOTATION_TYPE}) public @...3、@Documented 默认RetentionPolicy.CLASS 值。 描述注解可以文档化,是一个标记注解。...在生成javadoc的时候,是不包含注释的,但是如果注解被@Documented修饰,则生成的文档就包含该注解。...interface Documented { } 4、@Inherited 标记注解,使用@Inherited修饰的注解作用于一个类,则该注解将被用于该类的子类。
文章目录 一、元注解 二、常用的元注解类型 三、@Target 元注解 四、@Retention 元注解 五、@Documented 元注解 六、@Documented 元注解 一、元注解 ---- 元注解..., 包 , 类 , 成员变量 , 方法 , 方法参数 , 局部变量 , 6 个作用位置 ; @Retention : 描述 注解 被保留的阶段 , 源代码阶段 , 类对象阶段 , 运行时阶段 ; @Documented...元注解 ---- 如果添加了该注解 , 表示当前注解会被抽取到 Java API 文档中 ; @Documented @Retention(RetentionPolicy.RUNTIME) @Target...(ElementType.ANNOTATION_TYPE) public @interface Documented { } 使用 javadoc Student.java 命令 , 生成 Java 文档...; 如果使用 @Documented 注解修饰 Annotation 注解 , 则导出的文档如下 , 在类和方法的上面会显示相应注解 ; 如果不使用 @Documented 注解 , 则生成的文档中没有
notification OnPrimaryNodeStateChange 只有一个注解 OnPrimaryNodeStateChange @Documented \\ 注解表明这个注解应该被 javadoc...@Documented @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited public @interface...@Documented @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited public @interface...使用此注释的方法必须接受0个参数或单个参数 @Documented @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @...使用此注释的方法必须接受0个参数或单个参数 @Documented @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @
源码如下: @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface...看源码: @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface...@Documented @Ducumented用于指定被该元注解修饰的注解将被javadoc工具提取成文档,如果定义注解类时使用了@Documented修饰,则所有使用该注解修饰的程序元素的API文档中将会包含该注解说明...Documented { } 案例: @Documented @Retention(value = RetentionPolicy.RUNTIME) @Target(ElementType.METHOD...) public @interface MyRetentionAnnotation { //自定义注解 加上注解Documented } public class MyTest { //使用自定义注解
1.1 @GPService package com.tom.spring.formework.annotation; import java.lang.annotation.Documented;...java.lang.annotation.Target; /** * 业务逻辑,注入接口 */ @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented...GPAutowired @GPAutowired代码如下: package com.tom.spring.formework.annotation; import java.lang.annotation.Documented...GPController @GPController代码如下: package com.tom.spring.formework.annotation; import java.lang.annotation.Documented...** * 请求URL */ @Target({ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented
@target(值= TYPE) @Retention(值= RUNTIME) @Inherited @Documented @Import(值= LoggingConfiguration.class...@Target ( value = TYPE ) @Retention ( value = RUNTIME ) @Inherited @Documented @Import ( value...@target(值= TYPE) @Retention(值= RUNTIME) @Inherited @Documented @Import(值= PdxConfiguration.class...@target(值= TYPE) @Retention(值= RUNTIME) @Inherited @Documented @Import(值= SslConfiguration.class...@target(值= TYPE) @Retention(值= RUNTIME) @Inherited @Documented @EnableGemfireCaching @Import
有了这个注解,那就会保留以便以后的注入 如果是多线程,那就是线程安全的 @Target(ANNOTATION_TYPE)//注意看这里,这是一个加在注解上的注解 @Retention(RUNTIME) @Documented...public @interface Scope {} 有Scope注解的注解,举一例Singleton(单例),第二次用之前就不用再次注入了 @Scope @Documented @Retention...仅仅只是初始化一次 Qualifier @Target(ANNOTATION_TYPE)//注意看这里,这又是一个加在注解上的注解 @Retention(RUNTIME) @Documented public...@interface Qualifier {} 这个注解需要注意,通常和@Retention(RUNTIME)一起使用,可以加上@Documented.同时,标注了这个注解的注解可以有属性 Named...基于string的Qualifier @Qualifier @Documented @Retention(RUNTIME)//一起使用 public @interface Named { /*
Spring Boot启动类上的核心注解,是一个组合注解,源码如下: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented...源码如下: import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention...org.springframework.stereotype.Indexed; @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented...boolean proxyBeanMethods() default true; } @Configuration 注解源码如下: import java.lang.annotation.Documented...org.springframework.stereotype.Component; @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented
源码 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface...@Documented @Ducumented用于指定被该元注解修饰的注解将被javadoc工具提取成文档,如果定义注解类时使用了@Documented修饰,则所有使用该注解修饰的程序元素的API文档中将会包含该注解说明...Documented { //表示具有类型的注释默认情况下由javadoc和类似工具记录。...//如果类型声明使用Documented进行注释,则其注释将成为注释元素的公共API的一部分。...} 示例 @Documented //自定义注解 加上注解Documented @Retention(value = RetentionPolicy.RUNTIME) @Target(ElementType.METHOD
、Target,接下来从jdk1.7的源码角度,来分别加以说明: 2.1 Documented 源码: @Documented @Retention(RetentionPolicy.RUNTIME) @...Target(ElementType.ANNOTATION_TYPE) public @interface Documented { } @Documented:表示拥有该注解的元素可通过javadoc...如果类型声明是用Documented来注解的,这种类型的注解被作为被标注的程序成员的公共API。...例如,上面源码@Retention的定义中有一行@Documented,意思是指当前注解的元素会被javadoc工具进行文档化,那么在查看Java API文档时可查看该注解元素。...2.2 Inherited 源码: @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE
1.2 @Deprecated 1.3 @SuppressWarnings 2 自定义 Annotation 3 元 Annotation 3.1 @Retention 3.2 @Target 3.3 @Documented...可用元注解对其进行注解(见下文) @Inherited @Documented @Retention(RetentionPolicy.RUNTIME) @Target({TYPE, FIELD, METHOD...@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface...定义为 Documented 的注解必须设置 Retention 值为 RUNTIME。...Documented { } 3.4 @Inherited 被它修饰的 Annotation 将具有继承性。
领取专属 10元无门槛券
手把手带您无忧上云