注解(Annotation)
1.@Override
限定某个方法,是父类的重写方法,该方法只用于方法
class Father{
public void test(){
System.out.println("父类")
}
}
class Sone extends Father{
@Override
public void test(){
System.out.println("子类")
}
}
- @Override注解最主要的是,起到检查语法的作用
- 只能修饰方法
2.@Interface
多用于修饰类,修饰后的类为注解类
@Target(ElementType.METHOD)//表示次注解能够运用到哪些地方
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
- @Target是修饰注解的注解,称为元注解
3.@Deprecated
修饰某个元素,表示元素已过期
- 过期不代表不能用
- 可以修饰方法、类、字段、包、参数
- 一般用于新旧版本过渡
- 过期版本会有删除线:
Sone()
class Father{
Sone son = new Sone();//Sone会有一个删除线
son.test()//虽然版本过期,但是依然可以使用
}
@Depercated
class Sone {
public void test(){
System.out.println("子类")
}
}
4.@SupperssWarnings
修饰类,用于抑制警告