java复习——注解(Annotation)

94 阅读1分钟

注解(Annotation)

1.@Override

限定某个方法,是父类的重写方法,该方法只用于方法

class Father{
    public void test(){
        System.out.println("父类")
    }
}
class Sone extends Father{
    @Override
    public void test(){
        System.out.println("子类")
    }
}
  1. @Override注解最主要的是,起到检查语法的作用
  2. 只能修饰方法

2.@Interface

多用于修饰类,修饰后的类为注解类

@Target(ElementType.METHOD)//表示次注解能够运用到哪些地方
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
  1. @Target是修饰注解的注解,称为元注解

3.@Deprecated

修饰某个元素,表示元素已过期

  1. 过期不代表不能用
  2. 可以修饰方法、类、字段、包、参数
  3. 一般用于新旧版本过渡
  4. 过期版本会有删除线:Sone()
class Father{
    Sone son = new Sone();//Sone会有一个删除线
    son.test()//虽然版本过期,但是依然可以使用
}
@Depercated
class Sone {
    public void test(){
        System.out.println("子类")
    }
}

4.@SupperssWarnings

修饰类,用于抑制警告