首页 理论教育 Java内置注解详解|从零开始到精通

Java内置注解详解|从零开始到精通

时间:2023-10-19 理论教育 版权反馈
【摘要】:以下介绍三个最常用的内置注解。动手写12.2.1上面的代码使用@Override标注一个企图重载父类的printName()方法,但由于在Cat类中错误地将printName()拼写成printname(),此时在编译阶段会报错,错误信息如下所示:图12.2.1@Override注解示例@Deprecated也是一个标记注解,用于标记已过时的方法。动手写12.2.2上面一段程序中Cat类的swim()方法被@Deprecated标注为过时方法,在编译阶段会给出“该方法已过期,不推荐使用”的提示。表12.2.3@SuppressWarnings的常见参数值动手写12.2.3

Java内置注解详解|从零开始到精通

JDK 1.5中共定义了七个注解,三个位于java.lang包中,其余四个在java.lang.annotation包中。其中,位于java.lang包中的三个是作用在代码上的注解。以下介绍三个最常用的内置注解。

@Override是一个标记注解类型,标注在方法上,用于检查该方法是否是重载方法。如果在一个没有覆盖父类方法的方法上使用@Override注解,Java编译器将以一个编译错误来警示。

动手写12.2.1

上面的代码使用@Override标注一个企图重载父类的printName()方法,但由于在Cat类中错误地将printName()拼写成printname(),此时在编译阶段会报错,错误信息如下所示:

图12.2.1 @Override注解示例

@Deprecated也是一个标记注解,用于标记已过时的方法。当一个类型或者类型成员使用@Deprecated修饰时,编译器将不建议使用被@Deprecated标注的方法。如果仍旧在代码中使用该方法,将会报出编译警告。

动手写12.2.2(www.xing528.com)

上面一段程序中Cat类的swim()方法被@Deprecated标注为过时方法,在编译阶段会给出“该方法已过期,不推荐使用”的提示。

@SuppressWarnings用于指示编译器忽略注解中声明的警告,它有一个类型为String数组的成员,这个成员的值为要被忽略的警告名。@SuppressWarnings注解的常见参数值如表12.2.3所示。

表12.2.3 @SuppressWarnings的常见参数值

动手写12.2.3

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈