java Annotation(注解)

时光毁灭记忆、已成空白 提交于 2020-02-21 22:49:20

1.程序允许通过注解(Annotation)的方式进行程序的定义,而在java SE中存在3中注解:@Override、@Deprecate和@Suppress Warnings.

2.准确的覆写方法:@Override
在进行方法覆写的过程中,要求方法的名称、参数的类型及个数完全相同,而在开发时可能手误导致方法不能正确地覆写,而加上了"@Override"之后可以准确的进行方法地覆写.

class Message{
      public  String toString(){   //原本打算覆写toString
          return "Hello World"
          }
      }

public class Test2{
      public static void main(String []args) throw Exception
               System.out.println(new Message()); //错误
               }
          }

原本打算在Message覆写类中Object的toString()方法的,但是编写方法时没有写出正确的方法名称,所以就没有发生准确的覆写,而JDK也只会认为toString是一个新的方法,所以编译不会出错,可从实际上讲,这个方法应该是被覆写了的,为了保证在编译时正常解决,在方法覆写可以增加@Override定义

准确的覆写

class Message{
      @Override
      public  String toString(){   //此方法为覆写而来
          return "Hello World"
          }
      }

public class Test2{
      public static void main(String []args) throw Exception
               System.out.println(new Message()); //正确
               }
          }

此时在toString()方法加入@Override注释后,就表示toString是覆写父类的方法,如果toString()出现语法错误,编译时会直接提示错误.

2.声明过期操作:@Deprecated

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!