有四种用在注解上的注解
是否生成文档
是否继承
使用的对象
保留到何时
@Documented
@Retention(RetentionPolicy.RUNTIME) //表示保留此注解到什么时候
@Target(ElementType.METHOD)
@Inherited //是否继承
public @interface xxx{
int value() default 0;//这个value是默认方法
}
注解的用法就是,在接口中定义方法
@xxx(方法名=值,方法名=值)
如果你的注解只有一个值,那么你可以定义一个名为“value”的方法
这时你的注解就可以省略方法名
@xxx(值)
当然你里面可以既有value,又有其他方法
那么这个时候如果你这样写@xxx(值),这个值就是value的值
如果要写多个那么还是@xxx(value=值,方法名=值)
不能是@xxx(值,方法名=值),这样编译不通过
网友评论