Annotation注解

2020-10-28  本文已影响0人  曾梦想仗剑天涯

Annotation简介

如果想要清除Annotation的产生意义,则必须了解一下程序开发结构的历史,从历史上来讲程序的开发一共分为了三个过程:

    过程一:在程序定义的时候将所有可能使用到的资源全部定义在程序代码之中。

    过程二:引入配置文件,在配置文件中定义全部要使用的服务器资源

    过程三:将配置信息重新写回到程序里面,利用一些特殊的标记与程序代码进行分离,这就是注解的作用,也就是Annotation提出的基本依据

准确的覆写:@Override

class Channel {
  public void connect() {
    System.out.println("********** Channel ************");
  }
}
class DatabaseChannel extends Channel {
  @Override    //明确表示该方法是一个覆写来的方法
  public void connect() {
    System.out.println("子类定义的通道连接操作");
  }
}
public class JavaDemo {
  public static void main(String args []) {
    new DatabaseChannel().connect();
  }
}

过期操作:@Deprecated

class Channel {
  @Deprecated
  public void connect() {
    System.out.println("********** Channel ************");
  }
  public String connection() {
    return "获取了Xxx通道连接信息";
  }
}
public class JavaDemo {
  public static void main(String args []) {
    new Channel().connect();
  }
}

压制警告:@SuppressWarnings

class Channel {
  @Deprecated
  public void connect() {
    System.out.println("********** Channel ************");
  }
  public String connection() {
    return "获取了Xxx通道连接信息";
  }
}
public class JavaDemo {
  @SuppressWarnings({"deprecation"})    //做的只是让警告信息不出现
  public static void main(String args []) {
    new Channel().connect();
  }
}
上一篇下一篇

猜你喜欢

热点阅读