Java 注解全解析:从基础到高级应用
1. 注解元素名称省略规则
在使用 Reviewers 注解类型时,如果在数组中仅为 value 元素指定一个元素,那么可以省略花括号。示例代码如下:
@Reviewers("John Jacobs")
public class Test {
// Code goes here
}
当使用注解时,如果仅提供一个值,元素名称默认为 value 。这意味着,即使注解类型中不止一个名为 value 的元素,在注解实例中也可以省略该元素的名称。例如:
public @interface A {
String value();
int id() default 10;
}
// 等同于 @A(value="Hello", id=10)
@A("Hello")
public class Test {
// Code goes here
}
// 编译不通过。必须仅使用一个值才能省略元素名称
@A("Hello", id=16)
public class WontCompile {
// Code goes here
}
// 可以。传递多个值时必须使用 name=value 对
@A(value="Hello", id=16)
public class Test {
// Code goes here
}
超级会员免费看
订阅专栏 解锁全文
1673

被折叠的 条评论
为什么被折叠?



