Java中的注解
-
3个内置注解
(1)@Override
表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的方法,编译器就会发出错误提示。
(2)@Deprecated
定义在java.lang.Deprecated中,此注释可以用于修饰方法、类,表示过期的,不鼓励程序员使用这样的元素。通常是因为它很危险或者存在更好的选择。
(3)SuppressWarnings
定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息。
与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性的使用就好了。
√ @SuppressWarnings("unchecked") √ @SuppressWarnings(value={"unchecked","deprecation"}) √ @SuppressWarnings("all") √等等....
-
4个元注解(用来修饰注解的注解)
元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明. 这些类型和它们所支持的类在java.lang.annotation包中可以找到.(@Target , @Retention ,@Documented , @Inherited )
(1)@Target
用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
(2)@Retention
表示需要在什么级别保存该注释信息﹐用于描述注解的生命周期。((SOURCE<CLASS < RUNTIME))
(3)@Document
说明该注解将被包含在javadoc中
(4)@Inherited
说明子类可以继承父类中的该注解