比如注解 AliasFor 中 value 和 attribute 互为别名,这样设置的好处是啥?真的有更方便使用吗?
因为觉得存在即合理,所以想知道这样做的意义是啥。希望各位大佬能答疑解惑~
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface AliasFor {
@AliasFor("attribute")
String value() default "";
@AliasFor("value")
String attribute() default "";
Class<? extends Annotation> annotation() default Annotation.class;
}
1
werty 2019-01-03 17:15:50 +08:00
Java 注解必须要有 value 吧, 但 value 又不能体现出值的实际含义, 所以就互相别名呗
|
2
jakes 2019-01-03 17:24:05 +08:00
|
5
chendy 2019-01-03 21:20:50 +08:00
都已经翻到源码了,那就往上看一眼,注释里说的很清楚了…
|
6
werty 2019-01-04 09:51:39 +08:00
@sun1992 我没说清楚, 使用 @TestAnnotation("xxxx") 这种方式的时候, 必须要有名为 value 的 method, 所以俩互为别名, 一个负责方便一个负责体现实际含义
|