目录
在 Java中,根据注解的使用方法和用途,可将注解分为3类,分别是内建注解、
元注解以及自定义注解。
1.内建注解
在JDK 5.0 版本的 java.lang包下提供了 3 种标准的注解类型,成为内建注解,分别
是 @Override 注解、@Deprecated 注解以及 @SuppressWarnings注解。
(1)@OVerride 注解
@Override 注解被用来标注方法,它用来表示该方法是重写父类的某方法。@Override
注解的用法非常简单,只要在重写的子类方法前加上@Override即可。如下程序中就使用
了@Override 注解来标识子类 Apple 的 getObjectInfo() 方法是重写的父类的方法。
package sz.com.Annotation;
/**
* @author Darren
* @create Darren QQmailbox:395648542@qq.com Blog address:https://blog.csdn.net/weixin_44129498
* @create 2019/8/17
* @create 4:56
*/
public class Fruit {
public void getObjectInfo(){
System.out.println("水果的getObjectInfo方法");
}
}
package sz.com.Annotation;
/**
* @author Darren
* @create Darren QQmailbox:395648542@qq.com Blog address:https://blog.csdn.net/weixin_44129498
* @create 2019/8/17
* @create 4:59
*/
public class Apple extends Fruit {
//使用 @Override 指定下面的方法必须重写父类方法
@Override
public void getObjectInfo(){
System.out.println("苹果重写水果的 getObjectInfo方法");
}
}
(2)@Deprecated 注解
@Deprecated 注解表示程序元素已过时。如果一个程序元素被@Deprecated注解修
饰,则表示此程序元素已经过时,编译器将不再鼓励使用这个被标注的程序元素。如果使
用,编译器会在该程序元素上画一条斜线,表示此程序已过时。例如下面的代码中,
getObjectInfo() 方法将被表示为已过时的方法。
//使用@Deprecated 指定下面的方法已过时
@Deprecated
public void getObjectInfo() {
System.out.println("苹果重写水果的 getObjectInfo方法");
}