java 注解默认值_Java系列之注解

Java 注解(Annotation)又称之为 Java 标注、元数据,是 Java 1.5 之后加入的一种特殊语法,通过注解可以标注 Java 中的类、方法、属性、参数、包等,可以通过反射原理对这些元数据进行访问,注解的使用不会影响程序的正常运行,只会对编译器警告等辅助工具产生影响。

注解功能编译器可以使用注解来检测错误和取消警告;

使用注解可以生成特定代码,如 ButtferKnife 使用注解简化 findViewById等;

某些注解可以在运行时进行检查和操作。

定义注解

注解的定义使用 @interface 作为关键字,实际上表示自动继承了 java.lang.annotation.Annotation 接口,定义格式参考如下:

@元注解

public @interface AnnotationName{

//配置参数(参数类型 参数名称()) String name() default "hello";

}

配置参数里面的类型包括基本类型、String、class、枚举以及相关类型的数组,可以使用 default 设置配置参数的默认值,定义一个注解具体如下:

@Target(value = {ElementType.FIELD})

@Retention(RetentionPolicy.RUNTIME)

public @interface TestDefineAnnotation {

String[] name() default "test";

}

内置注解@Override

@Deprecated

@SuppressWarnings

下面是上面三个内置注解的声明:

//表示当前的方法将覆盖超类中的方法,编译时进行格式检查@Target(ElementType.METHOD)

@Retention(RetentionPolicy.SOURCE)

public @interface Override {

}

//表示一个类或者是方法不再建议使用,将其标记为过时,但还是可以使用@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})

@Retention(RetentionPolicy.SOURCE)

public @interface SuppressWarnings {

Str

你可能感兴趣的:(java,注解默认值)