其他分享
首页 > 其他分享> > 注解

注解

作者:互联网

注解

不是程序本身,可以对程序做出解释,可以被其他程序(比如编译器等)读取

格式:@注释名,还可以加一些参数值

内置注解:

  1. @SuppressWarnings("all")
  2. @SuppressWarnings("unchecked")
  3. @SuppressWarnings(value={"unchecked","deprecation"})
  4. 等等.....

元注解:

元注解的作用就是负责注解其他注解,java中定义了4个元注解(meta-annotation类型)他们被用来提供对其他annotation类型做说明。

这些类型和它们所支持的类在java.lang.annotation包中可以找到。4个元注解是@Target,@Retention,@Documented,@Inherited

@Target:用来描述注解的适用范围(描述注解可以用在什么地方)

@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(SOURCE<CLASS<RUNTIME)=>一般都定义为runtime

@Document:说明注解将被包含在javadoc中

@Inherited:说明子类可以继承父类中的该注解

自定义注解:

public @interface 注解名
@interface 注解名//类中定义时声明方法

使用@interface自定义注解时,自动继承java.lang.annotation.Annotation接口。

public class Test{
    @MyAnnotation(name="作者")//有默认值时,也可以不写->@MyAnnotation(),没有默认值时必须给注解赋值
    @MyAnnotation("第二作者")//当注解只有一个值,并且用value命名时,可以直接赋值
    public void test(){
        
    }
}
@Target({ElementType.TYPE,ElementType.METHOD})//注解自定义注注解可以作用在类上和方法上
@Retention(RetentionPolicy.RUNTIME)//生命周期时程序运行时也存在
@interface MyAnnotation{
    //注解的参数:参数类型+参数名();
    String name() default "";//用default来设置默认值为空字符
}
@interface MyAnnotation2{
    String value();
}

标签:java,SuppressWarnings,参数,interface,注解,默认值
来源: https://www.cnblogs.com/MatumBaMan/p/14487202.html