gpt4 book ai didi

java - 为什么MyAnnotation的定义需要Documented、Inherited、Retention & RetentionPolicy?

转载 作者:行者123 更新时间:2023-12-01 16:06:05 29 4
gpt4 key购买 nike

这段代码中这些java.lang.annotation导入的目的是什么?为什么需要它们来定义 MyAnnotation?

import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
String value() default "";
}

最佳答案

不需要@Documented 和@Inherited。仅当您想在运行时处理注释时才需要@Retention(RetentionPolicy.RUNTIME)。

关于java - 为什么MyAnnotation的定义需要Documented、Inherited、Retention & RetentionPolicy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558758/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com