@Override@Deprecated@SuppressWarnings()

xiaoxiao2021-02-28  37

Annotation注解在 Java中有着很广泛的,他是做为一种标识 为javac所识别。每一个注解 都对应这一个Java类 在java.lang包中 有三个注解 分别是 Deprecated SuppressWarning Override 在使用 注解前必须要在 注解类前面加上@ 每增加一个注解 就意味着产生了一个注解对象 。注解就是一个标识,编译器 通过标识来输出不同的编译结果 。 Deprecated 过时的 SuppressWarning 抑制警告 Override 覆盖 比如@Deprecated,过时API注解,我们在用到JDK提供的API的时候,在编译中遇到 这样的提示 提示用到过时的API ,那么这个API 就被这@Deprecated注解所标识,在javac进行编译的时候。发现了注解便做出相应的提示。 @SuppressWarning("deprecation"),从字面意思上就是抑制 过时API的警告,这个可以放在调用过时的API的方法外部或者调用方法之前,那么在编译的时候javac遇到这个标识 即使知道API过时那么也不会输出过时API的提示 @Override 这个是覆盖注解,也就是在继承中进行覆盖 父类的某个方法的时候可以加上这个注解,加上这个注解之后 如果我们的覆盖方法,出Eclipse会提示我们错误

下面是简单的应用:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public class AnnotationTest  extends Test {       @SuppressWarnings ( "deprecation" )   public static void main(String []aegs)   {        System.runFinalizersOnExit( true )  ;    sayHello();    AnnotationTest t= new AnnotationTest() ;    t.show() ;   }   @Deprecated     //Deprecated  Annotation   public  static  void sayHello()   {    System.out.println( "hello ,world!" );   }         @Override   public  void  show()   {    System.out.println( "super class" );   }    } public class Test {   @Deprecated   public  void  show()   {    System.out.println( "super class" );   } }    public class Test {   public  void  show()   {    System.out.println( "super class" );   } }
转载请注明原文地址: https://www.6miu.com/read-2625564.html

最新回复(0)