最近在复习元注解这一块的时候,发现Java1.8除了带来了很多新特性以外,还带来了一个新的元注解@Repeatable
@Repeatable这个元注解的作用就是他注解的值可以取多个,是可以重复的
举个栗子,假设我很牛,我一个人可以干产品,可以干前端,可以干后端,还可以做测试。。。
@interface Mines{
Mine[] value();
}
@Repeatable(Mines.class)
@interface Mine{
String role default "";
}
@Mine(role="Product Manager")
@Mine(role="web Front-end")
@Mine(role="Java Programmer")
@Mine(role="Quality Assurance")
public class SuperProgrammer{
}
其实看代码就可以看到,@Repeatable元注解注解了@Mine这个注解,而@Mine这个注解是有一个岗位的属性的,因此在使用@Mine这个注解的时候是可以使用多次,可以重复的