注释语法,有时候也称为meta-data :“描述数据的数据”。一般来说它们可以被用来生成文档,检查代码间依赖关系,帮助编译器作语法检查。从JDK1.5开始,注释语法提供了更为强大的功能。而对于代码检查,如今java也提供了语言级的支持。新的注释语法支持两种标签,系统标准标签和用户自定义标签。介绍个简单的@override.
我们假设有一个子类必须要覆载父类的方法.
================================================================================
public class Parent{
public void foo(){
System.out.println("Original Implementation of foo");
}
}
public class Child extends Parent{
@Override
public void foo(){
System.out.println("Overide Implementation of foo");
}
<}
================================================================================
目前为止我们看不出来这个@Override给我们带来了任何好处,所以我们先说说加个这个标签后,我们用javac编译的时候编译器执行了些什么呢?编译器会检查这个方法,然后从父类查找是否有这个方法,否则就编译出错。这个特性可以帮助我们避免一些低级错误。上面这个例子,子类想覆载foo ()方法,不过你可能一时疏忽把它写成了fob(), 对于这样的”低级错误”,如果你没有在前期就发现的话,到系统集成测试的时候,可能会化上你几个小时甚至一两天去找出这样的bug。现在好了,编译器在编译的时候就会给出错误,
Child.java:3: method does not override a method from its superclass
@Override
^
1 error
这个功能还不错吧。
以@开头的是文档注释标签,也是注释的一种。
是标签的意思
没有什么意义,可以删掉的,和注释差不多