package rejava3.注解;
import java.lang.annotation.*;
public class TestAnnotation {
}
class Ano{
@Override
public String toString() {
return super.toString();
}
@Deprecated //废弃的,不推荐使用的
public void method1(){}
@SuppressWarnings("all") //镇压,消除错误显示
public void method2() {
int a=0;
}
@AN( value = "value的", name="name的", schools={"大","更大"} )
public void method3(){}
}
// 枚举的.类 字段 方法 参数 构造方法 本地变量 注解类型 包 类型参数 用户类型
@Target(value = { ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE, ElementType.PACKAGE, ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})
@Retention(RetentionPolicy.SOURCE) //源码级别能用 < RetentionPolicy.CLASS 字节码文件级别能用 < RetentionPolicy.RUNTIME 运行时能用
@Documented //表示注解是否生成在文档中JAVAdoc
@Inherited //子类可以继承父类注解
@interface AN{ //自动继承java.lang.annotation.Annotation
String name(); //类型+参数名+()+;
String value(); //默认参数名value,单独使用时不需要指定,其他不行
int id() default 0; //id参数默认为0
int age() default -1; //默认为-1时表示代表不存在
String[] schools();
String[] families() default {"家","佳"};
}
java的注解使用
最新推荐文章于 2024-06-17 13:56:54 发布