@Override 这个是给开发工具(javac编译工具)传递信息,覆盖检查,作为一种标记的。
比如说你的类中要覆盖equals方法,但是你的参数类型写错了,比如
@Override
public boolean equals(String obj)
{
}这个时候开发工具,例如eclipse 就会给你报错提示,你并没有覆盖Object的equals方法,
正确的应该改为:equals(Object obj)
所以,注释相当于一种标记,在程序中加了注释就等于为程序打上了某种标记,没加则等于没有某种标记,
以后javac编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无何种标记,
看你有什么标记,就去干相应的事。
标记可以加在包,类,字段,方法,方法的参数,以及局部变量上。
现在理解了么? 小小的注释,作用还是很大的。。。
|