注解在我们学习Java的时候一共有4种
1:@override(重载)
2:@Deprecated(标志该方法已经过时)
3:@SuppressWarning(抑制警告)
4:元注解
通用的使用要求
1:使用注解不是必须,不使用注解也可以运行成功,
1:@override 的使用
定义:限定某个方法,是重写父类方法,该注解只能用于方法
1)没有写override也可以重写成功
2)如果写了注解,那么编译器就会帮我们检查看有没有重写,如果没有写就会报错
看源代码:这里的@interface不是接口的意思,看到这里就说明这是一个注解的函数
public @interface Override{ }
2:@Deprecated
定义:表示某个程序元素(方法,类,字段,包,参数)已经过时
1)用@Deprecated标记为过时,但是也是可以使用的,如果遇到版本的升级,某些类用不了就可以用这个标记
3:@SuppressWarning
定义:抑制编译器警告
源代码:
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {}
使用示范
@SuppressWarnings({“jack","hello"})
@SuppressWarnings("jack")
4:元注解
定义:修饰注解的注解叫做元注解
1)Retention(指定注释的使用范围source,class,runtime)
2)Target(指定注解可以在哪些地方使用)
3)Document(指定该注释是不是会在javadoc的文档中体现)
4)Inherited(子类会继承父类的注释)